<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- saved from url=(0041)http://robocraft.ru/blog/arduino/519.html -->
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>SPI и Arduino: плодим выходы / Arduino-мания :) / RoboCraft</title>
		
	<meta name="DESCRIPTION" content="SPI и Arduino: Теория Вывод Ввод  Рассмотрим классический сдвиговый регистр 74HC595, модель M74HC595B1 от STMicroelectronics. По сути, это преобразователь последовательного">
	<meta name="KEYWORDS" content="Arduino,SPI,сдвиговый регистр,74HC595">	
	
	<link rel="stylesheet" type="text/css" href="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/style.css">
	<!--[if IE 6]><link rel="stylesheet" type="text/css" href="http://robocraft.ru/templates/skin/new/css/ie6.css?v=1" /><![endif]-->
	<!--[if gte IE 7]><link rel="stylesheet" type="text/css" href="http://robocraft.ru/templates/skin/new/css/ie7.css?v=1" /><![endif]-->	
	<link rel="stylesheet" type="text/css" href="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/Roar.css">
	<link rel="stylesheet" type="text/css" href="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/piechart.css">
	<link rel="stylesheet" type="text/css" href="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/Autocompleter.css">
	<link rel="stylesheet" type="text/css" href="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/prettify.css">
	<!--[if gt IE 6]><link rel="stylesheet" type="text/css" href="http://robocraft.ru/templates/skin/new/css/simple_comments.css" /><![endif]-->
		
	<link href="http://robocraft.ru/templates/skin/new/images/favicon.ico" rel="shortcut icon">
	<link rel="search" type="application/opensearchdescription+xml" href="http://robocraft.ru/search/opensearch/" title="RoboCraft">
	
			<link rel="alternate" type="application/rss+xml" href="http://robocraft.ru/rss/comments/519/" title="SPI и Arduino: плодим выходы">
	<script language="JavaScript" type="text/javascript">
var DIR_WEB_ROOT='http://robocraft.ru';
var DIR_STATIC_SKIN='http://robocraft.ru/templates/skin/new';
var BLOG_USE_TINYMCE='';
</script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/JsHttpRequest.js"></script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/mootools-1.2.js"></script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/Roar.js"></script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/Observer.js"></script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/Autocompleter.js"></script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/Autocompleter.Request.js"></script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/piechart.js"></script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/prettify.js"></script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/vote.js"></script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/favourites.js"></script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/questions.js"></script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/block_loader.js"></script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/friend.js"></script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/blog.js"></script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/other.js"></script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/login.js"></script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/panel.js"></script><script language="JavaScript" type="text/javascript">
var tinyMCE=false;
var msgErrorBox=new Roar({
			position: 'upperRight',
			className: 'roar-error',
			margin: {x: 30, y: 10}
		});	
var msgNoticeBox=new Roar({
			position: 'upperRight',
			className: 'roar-notice',
			margin: {x: 30, y: 10}
		});	
</script><script charset="utf-8" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/watch.js"></script><style type="text/css">body .ya-partner .ya-partner__hidden {
    display: none !important;
}
 .ya-partner {
    font-size: 100% !important;
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    text-align: left !important;
    line-height: normal !important;
    border-radius: 4px 4px 4px 4px !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    white-space: normal !important;
}
 .ya-partner__l-table, .ya-partner__l-tr, .ya-partner__l-td {
    background: transparent none no-repeat scroll 0 0 !important;
    border: none !important;
    border-radius: none !important;
    border-spacing: 0 !important;
    border-collapse: collapse !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    clear: none !important;
    clip: auto !important;
    color: inherit !important;
    cursor: auto !important;
    empty-cells: show !important;
    float: none !important;
    font: inherit !important;
    font-variant: normal !important;
    font-weight: normal !important;
    height: auto !important;
    letter-spacing: normal !important;
    line-height: normal !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    outline: none !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    table-layout: auto !important;
    text-align: left !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    text-transform: none !important;
    vertical-align: middle !important;
    visibility: visible !important;
    white-space: normal !important;
    width: auto !important;
    word-spacing: normal !important;
    z-index: auto !important;
}
 .ya-partner__domain-link {
    text-decoration: none !important;
}
 .ya-partner__domain-link:hover {
    text-decoration: underline !important;
}
 .ya-partner, .ya-partner__ads-l, .ya-partner__ads-l em, .ya-partner__item, .ya-partner__title-link-text, .ya-partner__text, .ya-partner__domain-link, .ya-partner__region, ya-partner__pic-container, ya-partner__pic, .ya-partner__list tbody, .ya-partner__list tr, .ya-partner__list td {
    font-size: inherit !important;
    font-style: normal !important;
    text-indent: 0 !important;
}
 .ya-partner_text_clickable a.ya-partner__text-link {
    text-decoration: none !important;
    cursor: pointer !important;
}
 .ya-partner_text_clickable a.ya-partner__text-link:hover {
    text-decoration: underline !important;
}
 .ya-partner__pic-container {
    display: block !important;
    margin: 3px 0 !important;
}
 .ya-partner__item_piclayout_left .ya-partner__pic-container {
    margin: 0 0.4em 0 0 !important;
}
 .ya-partner__item_piclayout_float .ya-partner__pic-container {
    margin: 0.4em 0.4em 0 0 !important;
    float: left !important;
}
 .ya-partner__item_piclayout_float .ya-partner__address, .ya-partner__item_piclayout_float .ya-partner__domain-link, .ya-partner__item_piclayout_float .ya-partner__region {
    white-space: nowrap !important;
}
 .ya-partner__clearfix {
    background: transparent none no-repeat scroll 0 0 !important;
    border: none !important;
    border-radius: none !important;
    border-spacing: 0 !important;
    border-collapse: collapse !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    clear: both !important;
    clip: auto !important;
    color: inherit !important;
    cursor: auto !important;
    empty-cells: show !important;
    float: none !important;
    font: inherit !important;
    font-variant: normal !important;
    font-weight: normal !important;
    height: 0 !important;
    letter-spacing: normal !important;
    line-height: 0 !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    outline: none !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    table-layout: auto !important;
    text-align: left !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    text-transform: none !important;
    vertical-align: baseline !important;
    visibility: visible !important;
    white-space: normal !important;
    width: auto !important;
    word-spacing: normal !important;
    z-index: auto !important;
    font-size: 0 !important;
    display: block !important;
}
 .ya-partner__pic, .ya-partner__pic:link, .ya-partner__pic:hover, .ya-partner__pic:visited {
    background: transparent 0 0 no-repeat scroll !important;
    border: none !important;
    border-radius: none !important;
    border-spacing: 0 !important;
    border-collapse: collapse !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    clear: none !important;
    clip: auto !important;
    color: inherit !important;
    cursor: pointer !important;
    empty-cells: show !important;
    float: none !important;
    font: inherit !important;
    font-variant: normal !important;
    font-weight: normal !important;
    height: auto !important;
    letter-spacing: normal !important;
    line-height: normal !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    outline: none !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    table-layout: auto !important;
    text-align: left !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    text-transform: none !important;
    vertical-align: baseline !important;
    visibility: visible !important;
    white-space: normal !important;
    width: auto !important;
    word-spacing: normal !important;
    z-index: auto !important;
    display: block !important;
}
 .ya-partner yatag {
    text-align: left !important;
    font-family: inherit !important;
}
 .ya-partner__list {
    display: block !important;
    line-height: normal !important;
    font-size: inherit !important;
    text-indent: 0 !important;
}
 .ya-partner__title-link, .ya-partner__address, .ya-partner__ads-link {
    background: transparent none no-repeat scroll 0 0 !important;
    border: none !important;
    border-radius: none !important;
    border-spacing: 0 !important;
    border-collapse: collapse !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    clear: none !important;
    clip: auto !important;
    color: inherit !important;
    cursor: pointer !important;
    empty-cells: show !important;
    float: none !important;
    font: inherit !important;
    font-variant: normal !important;
    font-weight: normal !important;
    height: auto !important;
    letter-spacing: normal !important;
    line-height: normal !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    outline: none !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    table-layout: auto !important;
    text-align: left !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    text-transform: none !important;
    vertical-align: baseline !important;
    visibility: visible !important;
    white-space: normal !important;
    width: auto !important;
    word-spacing: normal !important;
    z-index: auto !important;
    font-size: inherit !important;
    font-style: normal !important;
    display: inline !important;
}
 a.ya-partner__address:hover {
    text-decoration: underline !important;
}
 .ya-partner__address {
    margin-right: 0.3em !important;
}
 a.ya-partner__ads-link:link, a.ya-partner__ads-link:hover, a.ya-partner__ads-link:visited {
    text-decoration: none !important;
    font-weight: normal !important;
}
 .ya-partner__ads-link em {
    font-style: normal !important;
    font-weight: normal !important;
    background: none repeat scroll 0 0 transparent !important;
}
 .ya-partner__item {
    border-radius: 4px 4px 4px 4px !important;
    border: none !important;
    padding: 0.2em 0.3em !important;
    line-height: normal !important;
}
 .ya-partner_ads_inner-up .ya-partner__item_pos_first, .ya-partner_ads_inner-up-down .ya-partner__item_pos_first, .ya-partner_ads_inner-down .ya-partner__item_pos_last {
    border-radius: 0 4px 4px 4px !important;
}
 .ya-partner_ads_inner-down .ya-partner__item_pos_last, .ya-partner_ads_inner-up-down .ya-partner__item_pos_last {
    border-radius: 4px !important;
}
 .ya-partner_ads_inner-down .ya-partner__item_pos_first.ya-partner__item_pos_last {
    border-radius: 4px 4px 4px 0 !important;
}
 .ya-partner__sitelinks {
    display: block !important;
    padding: 0 0 0.3em !important;
    margin-top: -0.1em !important;
}
 .ya-partner__sitelink {
    padding: 0.08em 0 0.08em 0 !important;
    vertical-align: middle !important;
    display: inline-block !important;
}
 .ya-partner__sitelinks wbr {
    display: none !important;
}
 .ya-partner__sitelinks-text {
    text-decoration: underline !important;
}
 .ya-partner_text_clickable a.ya-partner__sitelinks-text {
    text-decoration: none !important;
}
 .ya-partner_text_clickable a.ya-partner__sitelinks-text:hover {
    text-decoration: underline !important;
}
 .ya-partner__sitelinks-inline-delim {
    display: inline !important;
    padding: 0 0.8em !important;
}
 .ya-partner__url {
    font-size: 87% !important;
    display: block !important;
}
 body .ya-partner__hide-urls .ya-partner__url {
    display: none !important;
}
 body .ya-partner__overflow-hide-urls .ya-partner__url {
    display: none !important;
}
 .ya-partner__warn {
    font-size: 70% !important;
    border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    padding: 0.25em 0.3em 0.25em !important;
    line-height: 1.1em !important;
}
 .ya-partner__agewarn-displacer {
    display: inline-block !important;
    color: transparent !important;
    font: normal normal 11px Tahoma, Arial, sans-serif !important;
    padding: 0 2px !important;
    visibility: hidden !important;
}
 .ya-partner__sitelinks .ya-partner__agewarn-displacer, .ya-partner__text .ya-partner__agewarn-displacer {
    display: none !important;
}
 .ya-partner__hide-urls .ya-partner__text .ya-partner__agewarn-displacer {
    display: inline-block !important;
}
 .ya-partner__agewarn-wrapper {
    display: block !important;
}
 .ya-partner__agewarn-cont {
    float: right !important;
    margin-top: -1.2em !important;
}
 yatag.ya-partner__agewarn {
    font: normal normal 11px Tahoma, Arial, sans-serif !important;
    border-radius: 4px !important;
    padding: 0 1px !important;
}
 .ya-partner__ads {
    white-space: nowrap !important;
    font-size: 87% !important;
}
 .ya-partner__icon {
    font: 0/0 a !important;
    margin: 0 4px -2px 0 !important;
    vertical-align: baseline !important;
    border: 0 !important;
    display: inline !important;
    width: 16px !important;
    height: 16px !important;
    float: none !important;
}
 .ya-partner__ads-link {
    position: relative !important;
    z-index: 10 !important;
    margin-left: 5px !important;
    line-height: normal !important;
    white-space: nowrap !important;
}
 .ya-partner__ads-l {
    display: inline-block !important;
    position: relative !important;
    background: none repeat scroll 0 0 transparent !important;
    padding-right: .75em !important;
}
 * html .ya-partner__ads-l {
    display: inline !important;
    zoom: 1 !important;
}
 a.ya-partner__ads-link-l,a.ya-partner__ads-link-l:link,a.ya-partner__ads-link-l:hover,a.ya-partner__ads-link-l:visited,a.ya-partner__ads-link-l:active,a.ya-partner__ads-link-l:focus {
    font-weight: normal !important;
}
 a.ya-partner__title-link,a.ya-partner__title-link:link,a.ya-partner__title-link:hover,a.ya-partner__title-link:visited,a.ya-partner__title-link:active,a.ya-partner__title-link:focus {
    font-weight: normal !important;
    line-height: normal !important;
    text-decoration: none !important;
}
 a.ya-partner__title-link .ya-partner__title-link-text,a.ya-partner__title-link .ya-partner__title-link-text:link,a.ya-partner__title-link .ya-partner__title-link-text:hover,a.ya-partner__title-link .ya-partner__title-link-text:visited,a.ya-partner__title-link .ya-partner__title-link-text:active,a.ya-partner__title-link .ya-partner__title-link-text:focus {
    display: inline !important;
    text-decoration: underline !important;
}
 .ya-partner_text_clickable a.ya-partner__title-link .ya-partner__title-link-text {
    text-decoration: none !important;
}
 .ya-partner_text_clickable a.ya-partner__title-link:hover .ya-partner__title-link-text {
    text-decoration: underline !important;
}
 .ya-partner_ads-up .ya-partner__ads {
    position: relative !important;
    display: block !important;
}
 .ya-partner_ads-up .ya-partner__ads-l {
    padding-bottom: 1px !important;
    vertical-align: top !important;
    border-radius: 4px 0 0 0 !important;
    -moz-border-radius: 4px 0 0 0 !important;
    -webkit-border-radius: 4px 0 0 0 !important;
}
 .ya-partner_ads-down .ya-partner__ads {
    position: absolute !important;
    bottom: 0 !important;
}
 .ya-partner_ads-down .ya-partner__list {
    padding-bottom: 1em !important;
}
 .ya-partner_ads-down .ya-partner__ads-l {
    border-radius: 0 0 0 3px !important;
    -moz-border-radius: 0 0 0 3px !important;
    -webkit-border-radius: 0 0 0 3px !important;
}
 .ya-partner_ads_inner-up-down .ya-partner__list {
    margin: 0 0 1em !important;
}
 .ya-partner_ads-up-down .ya-partner__list {
    margin: 1em 0 !important;
}
 .ya-partner_ads_inner-up-down .ya-partner__ads-l, .ya-partner_ads-up-down .ya-partner__ads-l {
    border-radius: 3px 0 0 0 !important;
    -moz-border-radius: 3px 0 0 0 !important;
    -webkit-border-radius: 3px 0 0 0 !important;
}
 .ya-partner_ads-up-down .ya-partner__ads-l {
    position: absolute !important;
    top: 0 !important;
}
 .ya-partner_ads-up-down .ya-partner__ads-link {
    display: inline-block !important;
    padding-bottom: 2px !important;
}
 .ya-partner_ads_inner-up-down .ya-partner__ads-link, .ya-partner_ads-up-down .ya-partner__ads-link {
    margin-left: 5px !important;
}
 .ya-partner_ads_inner-up .ya-partner__ads {
    display: block !important;
}
 .ya-partner_ads_inner-up .ya-partner__ads-l {
    vertical-align: top !important;
    border-radius: 4px 0 0 0 !important;
    -moz-border-radius: 4px 0 0 0 !important;
    -webkit-border-radius: 4px 0 0 0 !important;
}
 .ya-partner_ads_inner-down .ya-partner__ads {
    display: block !important;
}
 .ya-partner_ads_inner-down .ya-partner__ads-l {
    border-radius: 0 0 0 4px !important;
    -moz-border-radius: 0 0 0 4px !important;
    -webkit-border-radius: 0 0 0 4px !important;
}
 .ya-partner_ads_inner-down .ya-partner__ads-link, .ya-partner_ads-down .ya-partner__ads-link {
    display: inline-block !important;
    padding-bottom: 1px !important;
}
 .ya-partner_ads_only-arrow .ya-partner__ads {
    margin-right: 0.5em !important;
}
 .ya-partner_margin_yes .ya-partner__icon {
    margin-left: -20px !important;
}
 .ya-partner_margin_yes .ya-partner__item {
    padding-left: 20px !important;
}
 .ya-partner__wrap-fit {
    display: block !important;
    zoom: 1 !important;
    position: relative !important;
    padding-bottom: 1px !important;
    font-size: inherit !important;
    border-radius: 4px 4px 4px 4px !important;
}
 .ya-partner_type_horiz {
    display: inline-block !important;
    width: 100% !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}
 :root .ya-partner_type_horiz {
    display: table\0/IE9 !important;
    width: 100%\0/IE9 !important;
}
 :root .ya-partner_type_horiz.ya-partner_border.ya-partner_ads-down .ya-partner__ads {
    bottom: 1px\0/IE9 !important;
}
 .ya-partner_type_horiz:before,.ya-partner_type_horiz:after {
    content: "" !important;
    display: table !important;
    border-spacing: 0 !important;
    border: 0 !important;
}
 .ya-partner_type_horiz .ya-partner__list {
    display: table !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-spacing: 0 !important;
    font-size: inherit !important;
}
 .ya-partner_ads-down table.ya-partner__list {
    margin-bottom: 1em !important;
}
 body .ya-partner_type_horiz .ya-partner__item {
    position: static !important;
}
 .ya-partner_type_horiz .ya-partner__tr {
    font-size: inherit !important;
}
 .ya-partner_type_horiz .ya-partner__item {
    padding: 0.5em !important;
    vertical-align: top !important;
    border-spacing: 0 !important;
    font-size: inherit !important;
    border-collapse: separate !important;
}
 .ya-partner_type_horiz .ya-partner__gap {
    font-size: 10px !important;
    width: 0.5em !important;
    margin: 0 !important;
    border: none !important;
    background: none !important;
}
 .ya-partner_type_horiz table.ya-partner__list, .ya-partner_type_horiz td.ya-partner__item,.ya-partner_type_horiz td.ya-partner__gap {
    border-collapse: separate !important;
}
 .ya-partner_type_horiz .ya-partner__warn,.ya-partner_type_horiz .ya-partner__inner,.ya-partner_type_horiz .ya-partner__text,.ya-partner_type_horiz .ya-partner__url {
    display: block !important;
}
 .ya-partner_type_horiz.ya-partner_ads_inner-down .ya-partner__item_pos_first {
    border-radius: 4px 4px 4px 0 !important;
    -moz-border-radius: 4px 4px 4px 0 !important;
    -webkit-border-radius: 4px 4px 4px 0 !important;
}
 .ya-partner_type_horiz .ya-partner__item_pos_last {
    margin-right: 0 !important;
}
 .ya-partner_type_horiz .ya-partner__text, .ya-partner_type_horiz .ya-partner__warn {
    margin: 0.4em 0 !important;
}</style><style type="text/css">#ya_partner_Ya_sync_0-horizontal .ya-partner__title-link-text:visited {
    color: #0000CC !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__title-link-text:link {
    color: #0000CC !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__title-link-text:hover {
    color: #0066FF !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__sitelinks-text:visited {
    color: #0000CC !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__sitelinks-text:link {
    color: #0000CC !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__sitelinks-text:hover {
    color: #0066FF !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__title-link-text {
    color: #0000CC !important;
    font-size: 130% !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__region {
    color: #006600 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__domain-link {
    color: #006600 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__address {
    color: #006600 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner {
    font-family: inherit !important;
    color: #000000 !important;
    font-size: 1em !important;
    border-radius: 0 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__text {
    font-family: inherit !important;
    color: #000000 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__text-link {
    font-family: inherit !important;
    color: #000000 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__sitelinks {
    color: #000000 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner_border {
    background: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner_ads-down .ya-partner__ads-l {
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner_ads-up .ya-partner__ads-l {
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__wrap-fit {
    border-radius: 0 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__item {
    border-radius: 0 !important;
    width: 28.5714% !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__warn {
    border: 1px solid #D8D8D8 !important;
    background-color: #FFFFFF !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__agewarn {
    border: 1px solid #D8D8D8 !important;
    background-color: #FFFFFF !important;
}
 #ya_partner_Ya_sync_0-horizontal a.ya-partner__ads-link-l:link {
    text-decoration: underline !important;
    color: #000 !important;
}
 #ya_partner_Ya_sync_0-horizontal a.ya-partner__ads-link-l:hover {
    text-decoration: underline !important;
    color: #000 !important;
}
 #ya_partner_Ya_sync_0-horizontal a.ya-partner__ads-link-l:visited {
    text-decoration: underline !important;
    color: #000 !important;
}
 #ya_partner_Ya_sync_0-horizontal table td.ya-partner__item_pic_yes {
    width: 34.2857% !important;
}
 #ya_partner_Ya_sync_0-horizontal table .ya-partner__item_sitelinks_yes {
    width: 31.4286% !important;
}</style></head>









<!--[if IE]>
	<script type="text/javascript" src="http://robocraft.ru/classes/lib/external/MooTools_1.2/plugs/Piechart/moocanvas.js"></script>
<![endif]-->	





















<body onload="prettyPrint()">



<div id="debug" style="border: 2px #dd0000 solid; display: none;"></div>

<div id="container">
	
		<!-- Header -->
		
	<div style="display: none;">
	<div class="login-popup" id="login-form">
		<div class="login-popup-top"><a href="http://robocraft.ru/blog/arduino/519.html#" class="close-block" onclick="return false;"></a></div>
		<div class="content">
			<form action="http://robocraft.ru/login/" method="POST">
				<h3>Авторизация</h3>
				<div class="lite-note"><a href="http://robocraft.ru/registration/">Зарегистрироваться</a><label for="">Логин или эл. почта</label></div>
				<p><input type="text" class="input-text" name="login" tabindex="1" id="login-input"></p>
				<div class="lite-note"><a href="http://robocraft.ru/login/reminder/" tabindex="-1">Напомнить пароль</a><label for="">Пароль</label></div>
				<p><input type="password" name="password" class="input-text" tabindex="2"></p>
				<div class="lite-note"><button type="submit" onfocus="blur()"><span><em>Войти</em></span></button><label for="" class="input-checkbox"><input type="checkbox" name="remember" checked="" tabindex="3">Запомнить меня</label></div>
				<input type="hidden" name="submit_login">
			</form>
		</div>
		<div class="login-popup-bottom"></div>
	</div>
	</div>
		
	<div id="header">
		<h1 style="padding: 0;"><a href="http://robocraft.ru/" style="background: url(http://robocraft.ru/rc80.png) no-repeat scroll 0 -1px transparent; padding-left:80px; padding-top:25px; height:80px; display:block;"><strong>Robo</strong>Craft</a></h1>
		
		<ul class="nav-main">
			<li class="active"><a href="http://robocraft.ru/blog/">Блоги</a></li>
			<li><a href="http://robocraft.ru/people/">Люди</a></li>
			<li><a href="http://robocraft.ru/page/about/">О проекте</a></li>
			
			<li><a href="http://robocraft.ru/page/summary/"><font color="white">Статьи</font></a></li>
			
			<li><a href="http://robocraft.ru/shop/" style="text-decoration:none; font-size: 20px;" title="Наш Магазин"><font color="orange">Наш Магазин</font></a></li>
			<li>
				<a href="http://robocraft.ru/page/faq/">FAQ</a>
			</li>
			<li>
				<a href="http://robocraft.ru/forum/">Форум</a>
			</li>
			<!--<li>
				<a style="color: rgb(119, 209, 21);" href="http://robocraft.ru/blog/RoboCraft/2881.html">КиберВесна</a>
			</li>-->
			<!--<li>
				<a style="color: rgb(119, 209, 21);" href="http://robocraft.ru/blog/RoboCraft/946.html">КиберЛето</a>
			</li>-->
		</ul>
		
				<div class="profile guest">
			<a href="http://robocraft.ru/login/" onclick="return showLoginForm();">Войти</a> или 
			<a href="http://robocraft.ru/registration/" class="reg">Зарегистрироваться</a>
		</div>
				
		
	</div>
	<!-- /Header -->	
	
	﻿	<!-- Navigation -->
	<div id="nav">
		<div class="left"></div>
				
							<ul class="menu">
		
			<li>
				<a href="http://robocraft.ru/">Все</a> +1							</li>
			
			<li class="active">
				<a href="http://robocraft.ru/blog/">Коллективные</a> 									<ul class="sub-menu">											
						<li><div><a href="http://robocraft.ru/blog/">Хорошие</a></div></li>
												<li><div><a href="http://robocraft.ru/blog/bad/">Плохие</a></div></li>
					</ul>
							</li>
			
			<li>
				<a href="http://robocraft.ru/log/">Персональные</a> +1							</li>
			
			<li>
				<a href="http://robocraft.ru/top/">TOP</a>
							</li>
								
		</ul>
		
		
		
			
				
		<div class="right"></div>
		<!--<a href="#" class="rss" onclick="return false;"></a>-->
		<div class="search">
				 <form method="get" action="http://robocraft.ru/search/">
                        <input class="text" type="text" id="srch" maxlength="32" name="searchfor" value="Поиск" onkeyup="fast_search();" onblur="close_fast_search();" onfocus="this.select();" autocomplete="off">
                        <input class="button" type="submit" value="">
			</form>
		</div>
	</div>
	<!-- /Navigation -->
	
	<link rel="stylesheet" type="text/css" href="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/banner-slider.css">


<script language="JavaScript" type="text/javascript">

window.addEvent('domready', function(){	
	var obj=$('my-slide-banner');
	var arrow = $('slide-banner-arrow');
	if(obj && arrow)
	{
		var bOpen = read_cookie();
		if(bOpen=='1')
		{
			obj.setStyle('display', 'block');
			arrow.removeClass('opened');
		}
		else
		{
			obj.setStyle('display', 'none');
			arrow.removeClass('opened');
			arrow.toggleClass('opened');
		}
		if (obj.getStyle('display')=='none') 
			arrow.set('title','Открыть');
		else
			arrow.set('title','Закрыть');
	}
});

function read_cookie()
{
	var allcookies = document.cookie;
	//alert(allcookies);
	
	// получаем значения из кукиса :)
	var pos = allcookies.indexOf("slidebanner=");
	var slidebanner=1;
	if (pos != -1)
	{
		var start = pos + 12; // Начало значения cookie
		var end = allcookies.indexOf(";", start);
		if (end == -1) end = allcookies.length;
		
		slidebanner = allcookies.substring(start, end); 
		//alert(slidebanner);
		return slidebanner;
	}
	return slidebanner;
}

function write_cookie(val)
{
	document.cookie = "slidebanner="+val+";path=/; max-age=" + (60*60*24*31);
}

function toggleSlideBAnnerInfo(link) {
	link=$(link);
	var obj=$('my-slide-banner');	
	var slideObj = new Fx.Slide(obj, {
		onComplete: function(){
			if(link.get('title')=='Открыть')
			{
				link.set('title','Закрыть');
				write_cookie(1);
			}
			else
			{
				link.set('title','Открыть');
				write_cookie(0);
			}
	    }
	});
	if (obj.getStyle('display')=='none') {
		slideObj.hide();
		obj.setStyle('display','block');		
	}	
	link.toggleClass('opened');
	slideObj.toggle();
}
</script>


<a href="http://robocraft.ru/blog/arduino/519.html#" id="slide-banner-arrow" class="slide-banner-arrow" onclick="toggleSlideBAnnerInfo(this); return false;" title="Закрыть"></a>

<div class="block stream" id="my-slide-banner" style="display: block;">

	<div class="tl"><div class="tr"></div></div>
		<div class="cl"><div class="cr">
	<div>
		<div style="margin: 0px; display: block;" id="ny-expand-content" class="ny-expand-content"> 
			<table width="100%"> 
				<tbody>
					<tr>
						<td width="20%" style="vertical-align: top;"> <a href="http://robocraft.ru/shop/index.php?route=product/product&product_id=49"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/d0f5eb_preview.jpg" alt="" title="CraftDuino"></a> </td>
						<td style="vertical-align: top;" class="slide-banner-text">
						<ul>
							<li>
							- это <span class="slide-banner-big" style="color: black;">CraftDuino</span> - наш вариант полностью Arduino-совместимой платы.
							</li>
							<li>
							<a href="http://robocraft.ru/blog/RoboCraft/97.html">CraftDuino</a> - настоящий конструктор, для очень быстрого прототипирования и реализации идей.
							</li>
							<li>
								Любая возможность автоматизировать что-то с лёгкостью реализуется с <a href="http://robocraft.ru/blog/RoboCraft/97.html">CraftDuino</a>!
							</li>
						</ul>
							<ul>
								<li>
									<a href="http://robocraft.ru/blog/arduino/14.html"><span class="slide-banner-average" style="color: #6293c1;">Что такое Arduino?</span></a>
								</li>
								<li>
									<a href="http://robocraft.ru/blog/arduino/18.html"><span class="slide-banner-average" style="color: #6293c1;">Зачем мне Arduino/CraftDuino?</span></a>
								</li>
								
								<li>
									<a href="http://robocraft.ru/blog/arduino/98.html"><span class="slide-banner-average" style="color: #6293c1;">Как начать работать с Arduino/CraftDuino?</span></a>
								</li>
								
								<li>
									<a href="http://robocraft.ru/blog/arduino/53.html"><span class="slide-banner-average" style="color: #6293c1;">Первая программа.</span></a>
								</li>
								
								<li>
									<a href="http://robocraft.ru/page/summary/#PracticalArduino"><span class="slide-banner-average" style="color: #6293c1;">Что дальше?</span></a> <a href="http://robocraft.ru/blog/projects/"><span class="slide-banner-average" style="color: #6293c1;">Arduino проекты!</span></a>
								</li>
							</ul>
						</td>
					</tr>
				</tbody>
			</table> 
			<div style="text-align: center;" class="slide-banner-text">
				<span class="slide-banner-big" style="color: black; font-size:20px;">Просто добавьте CraftDuino!</span>
			</div>
	<!--	<img src="http://idea2.ru/baner.jpg" alt=""/> -->
				<a href="http://robocraft.ru/rss/blog/arduino/">подписаться на RSS-ленту</a>
			</div>
		</div>
		
		
</div></div>
<div class="bl"><div class="br"></div></div>
</div>	
	<!--
	<div id="extra">
		<a href="#">К списку постов</a>
	</div>
	-->
	
	<div id="wrapper" class="update-hide ">
		
	
		<!-- Content -->
		<div id="content">
		
					
								<!-- Topic -->			
			<div class="topic">
				<div class="favorite fav-guest"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="lsFavourite.toggle(519,this,&#39;topic&#39;); return false;"></a></div>
				<h1 class="title">
										SPI и Arduino: плодим выходы
									</h1>
				<ul class="action">					
					<li><a href="http://robocraft.ru/blog/arduino/">Arduino-мания :)</a>&nbsp;&nbsp;</li>						
														</ul>				
				<div class="content">
				
							
				
				
					SPI и Arduino:<ol><li><noindex><a href="http://robocraft.ru/blog/518.html" rel="nofollow">Теория</a></noindex></li><li><b>Вывод</b></li><li><noindex><a href="http://robocraft.ru/blog/520.html" rel="nofollow">Ввод</a></noindex></li></ol><br>
Рассмотрим классический сдвиговый регистр 74HC595, модель M74HC595B1 от STMicroelectronics. По сути, это преобразователь последовательного интерфейса в параллельный: получает данные по SPI, а потом разом выставляет уровни на 8 ножках согласно полученным битам. Биты, выставляемые ведущим на выводе SI, проталкиваются по цепочке D-триггеров с каждым тактовым импульсом (от ведущего) на ноге SCK. Одновременный вывод на ножки параллельного интерфейса обеспечивается так называемой защёлкой (latch) RCK, которая «не пускает» переданные биты на выводы раньше времени. Вывод G управляет состоянием выводов — включает их либо переводит в состояние Hi-Z:<br>
<br>
<noindex><a href="http://robocraft.ru/files/spi/74HC595_schematics.png" rel="nofollow"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/74HC595_schematics_preview.jpg"></a></noindex><br>
<br>
А вот и сам регистр в DIP-корпусе:<br>
<br>
<noindex><a href="http://robocraft.ru/files/spi/shift_register.jpg" rel="nofollow"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/shift_register_preview.jpg"></a></noindex><br>
<br>
Выводы микросхемы имеют следующее назначение:<br>
<ol><li><b>Vcc</b> — питание, от 2 до 6 В</li><li><b>GND</b> — земля</li><li><b>QA-QH</b> — эти выводы соответствуют битам, записанными по SPI</li><li><b>SI</b> — вход ведомого, MOSI (SPI)</li><li><b>G</b> — Output Enabe; когда на этом выводе низкий уровень, выводы включены (подключены к «защёлкам»), когда высокий — выводы переходят в состояние Hi-Z</li><li><b>RCK</b> — защёлка, SS (SPI); при установке низкого уровня выводы регистра защёлкиваются</li><li><b>SCK</b> — тактовый вход, SCLK (SPI)</li><li><b>SCLR</b> — Shift Register Clear Input; если на этом выводе низкий уровень, очищает все триггеры по фронту тактового сигнала на SCLK. С нашей точки зрения это банальный RESET: прижал к земле — сбросил все биты регистра</li><li><b>QH'</b> — на этом выводе будет появляться старший переданный бит</li></ol>Для начала попробуем помигать светодиодами через сдвиговый регистр. Для этого подключим выводы по следующей схеме:<br>
<ul><li><b>Vcc</b> ⇨ +5 В</li><li><b>GND</b> ⇨ GND</li><li><b>QA-QH</b> ⇨ светодиоды через резисторы на 510 Ом</li><li><b>SI</b> ⇨ пин 11 Arduino (MOSI)</li><li><b>G</b> ⇨ GND (выводы включены)</li><li><b>RCK</b> ⇨ пин 8 (SS)</li><li><b>SCK</b> ⇨ пин 13 (SCLK)</li><li><b>SCLR</b> ⇨ +5 В (сброс неактивен)</li><li><b>QH'</b> оставим неподключенным</li></ul><noindex><a href="http://robocraft.ru/files/spi/1_shreg_schematics.png" rel="nofollow"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/1_shreg_schematics_preview.jpg"></a></noindex><br>
<br>
У меня получилось так:<br>
<br>
<noindex><a href="http://robocraft.ru/files/spi/1_shreg_connections.jpg" rel="nofollow"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/1_shreg_connections_preview.jpg"></a></noindex><br>
<br>
Мигать будем не как в классическом скетче Blink, а пробегая огоньком по линейке светодиодов, начиная с первого. Для этого напишем следующий код:<br>
<br>
<pre class="prettyprint"><code><span class="com">#include &lt;SPI.h&gt;</span><span class="pln"><br><br></span><span class="kwd">enum</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> REG_SELECT </span><span class="pun">=</span><span class="pln"> </span><span class="lit">8</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><span class="com">// пин, управляющий защёлкой (SS в терминах SPI)</span><span class="pln"><br><br></span><span class="kwd">void</span><span class="pln"> setup</span><span class="pun">()</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br>&nbsp; </span><span class="com">/* Инициализируем шину SPI. Если используется программная реализация,<br>&nbsp; &nbsp;* то вы должны сами настроить пины, по которым будет работать SPI.<br>&nbsp; &nbsp;*/</span><span class="pln"><br>&nbsp; SPI</span><span class="pun">.</span><span class="kwd">begin</span><span class="pun">();</span><span class="pln"><br><br>&nbsp; pinMode</span><span class="pun">(</span><span class="pln">REG_SELECT</span><span class="pun">,</span><span class="pln"> OUTPUT</span><span class="pun">);</span><span class="pln"><br>&nbsp; digitalWrite</span><span class="pun">(</span><span class="pln">REG_SELECT</span><span class="pun">,</span><span class="pln"> LOW</span><span class="pun">);</span><span class="pln"> </span><span class="com">// выбор ведомого - нашего регистра</span><span class="pln"><br>&nbsp; SPI</span><span class="pun">.</span><span class="pln">transfer</span><span class="pun">(</span><span class="lit">0</span><span class="pun">);</span><span class="pln"> </span><span class="com">// очищаем содержимое регистра</span><span class="pln"><br>&nbsp; </span><span class="com">/* Завершаем передачу данных. После этого регистр установит<br>&nbsp; &nbsp;* на выводах QA-QH уровни, соответствующие записанным битам.<br>&nbsp; &nbsp;*/</span><span class="pln"><br>&nbsp; digitalWrite</span><span class="pun">(</span><span class="pln">REG_SELECT</span><span class="pun">,</span><span class="pln"> HIGH</span><span class="pun">);</span><span class="pln"><br></span><span class="pun">}</span><span class="pln"><br><br><br></span><span class="com">/* Эта функция сдвигает биты влево на одну позицию, перемещая старший бит<br>&nbsp;* на место младшего. Другими словами, она "вращает" биты по кругу.<br>&nbsp;* Например, 11110000 превращается в 11100001.<br>&nbsp;*/</span><span class="pln"><br></span><span class="kwd">void</span><span class="pln"> rotateLeft</span><span class="pun">(</span><span class="pln">uint8_t </span><span class="pun">&amp;</span><span class="pln">bits</span><span class="pun">)</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br>&nbsp; uint8_t high_bit </span><span class="pun">=</span><span class="pln"> bits </span><span class="pun">&amp;</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1</span><span class="pln"> </span><span class="pun">&lt;&lt;</span><span class="pln"> </span><span class="lit">7</span><span class="pun">)</span><span class="pln"> </span><span class="pun">?</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"><br>&nbsp; bits </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">bits </span><span class="pun">&lt;&lt;</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> high_bit</span><span class="pun">;</span><span class="pln"><br></span><span class="pun">}</span><span class="pln"><br><br><br></span><span class="kwd">void</span><span class="pln"> loop</span><span class="pun">()</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br>&nbsp; </span><span class="kwd">static</span><span class="pln"> uint8_t nomad </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln"> </span><span class="com">// это наш бегающий бит</span><span class="pln"><br><br>&nbsp; </span><span class="com">/* Записываем значение в сдвиговый регистр */</span><span class="pln"><br>&nbsp; digitalWrite</span><span class="pun">(</span><span class="pln">REG_SELECT</span><span class="pun">,</span><span class="pln"> LOW</span><span class="pun">);</span><span class="pln"><br>&nbsp; SPI</span><span class="pun">.</span><span class="pln">transfer</span><span class="pun">(</span><span class="pln">nomad</span><span class="pun">);</span><span class="pln"><br>&nbsp; digitalWrite</span><span class="pun">(</span><span class="pln">REG_SELECT</span><span class="pun">,</span><span class="pln"> HIGH</span><span class="pun">);</span><span class="pln"><br>&nbsp; </span><span class="com">/* И вращаем биты влево - в следующий раз загорится другой светодиод */</span><span class="pln"><br>&nbsp; rotateLeft</span><span class="pun">(</span><span class="pln">nomad</span><span class="pun">);</span><span class="pln"><br><br>&nbsp; delay</span><span class="pun">(</span><span class="lit">1000</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">8</span><span class="pun">);</span><span class="pln"> </span><span class="com">// пробегаем все 8 светодиодов за 1 секунду</span><span class="pln"><br></span><span class="pun">}</span></code></pre><br>
Здорово. А если нам нужно больше выводов? Можно подсоединить ещё один сдвиговый регистр к той же шине SPI:<br>
<br>
<noindex><a href="http://robocraft.ru/files/spi/2_shregs_schematics.png" rel="nofollow"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/2_shregs_schematics_preview.jpg"></a></noindex><br>
<br>
Как-то так, например:<br>
<br>
<noindex><a href="http://robocraft.ru/files/spi/2_shregs_connections.jpg" rel="nofollow"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/2_shregs_connections_preview.jpg"></a></noindex><br>
<br>
Здесь у обоих регистров линии SCLK и MOSI общие, но у каждого своя линия SS. В результате мы получаем независимое управление двумя регистрами по одной шине SPI. Код аналогичен первому примеру:<br>
<br>
<pre class="prettyprint"><code><span class="com">#include &lt;SPI.h&gt;</span><span class="pln"><br><br></span><span class="kwd">enum</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> REG1 </span><span class="pun">=</span><span class="pln"> </span><span class="lit">8</span><span class="pun">,</span><span class="pln"> REG2 </span><span class="pun">=</span><span class="pln"> </span><span class="lit">7</span><span class="pln"> </span><span class="pun">};</span><span class="pln"><br><br><br></span><span class="com">/* Копипаста не для нас, писать в регистр теперь будем так */</span><span class="pln"><br></span><span class="kwd">void</span><span class="pln"> writeShiftRegister</span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> ss_pin</span><span class="pun">,</span><span class="pln"> uint8_t value</span><span class="pun">)</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br>&nbsp; digitalWrite</span><span class="pun">(</span><span class="pln">ss_pin</span><span class="pun">,</span><span class="pln"> LOW</span><span class="pun">);</span><span class="pln"><br>&nbsp; SPI</span><span class="pun">.</span><span class="pln">transfer</span><span class="pun">(</span><span class="pln">value</span><span class="pun">);</span><span class="pln"><br>&nbsp; digitalWrite</span><span class="pun">(</span><span class="pln">ss_pin</span><span class="pun">,</span><span class="pln"> HIGH</span><span class="pun">);</span><span class="pln"><br></span><span class="pun">}</span><span class="pln"><br><br><br></span><span class="kwd">void</span><span class="pln"> setup</span><span class="pun">()</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br>&nbsp; SPI</span><span class="pun">.</span><span class="kwd">begin</span><span class="pun">();</span><span class="pln"><br><br>&nbsp; </span><span class="com">/* Всё то же, что и в первом примере, только для двух регистров */</span><span class="pln"><br>&nbsp; pinMode</span><span class="pun">(</span><span class="pln">REG1</span><span class="pun">,</span><span class="pln"> OUTPUT</span><span class="pun">);</span><span class="pln"><br>&nbsp; pinMode</span><span class="pun">(</span><span class="pln">REG2</span><span class="pun">,</span><span class="pln"> OUTPUT</span><span class="pun">);</span><span class="pln"><br><br>&nbsp; writeShiftRegister</span><span class="pun">(</span><span class="pln">REG1</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">);</span><span class="pln"><br>&nbsp; writeShiftRegister</span><span class="pun">(</span><span class="pln">REG2</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">);</span><span class="pln"><br></span><span class="pun">}</span><span class="pln"><br><br><br></span><span class="kwd">void</span><span class="pln"> rotateLeft</span><span class="pun">(</span><span class="pln">uint8_t </span><span class="pun">&amp;</span><span class="pln">bits</span><span class="pun">)</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br>&nbsp; uint8_t high_bit </span><span class="pun">=</span><span class="pln"> bits </span><span class="pun">&amp;</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1</span><span class="pln"> </span><span class="pun">&lt;&lt;</span><span class="pln"> </span><span class="lit">7</span><span class="pun">)</span><span class="pln"> </span><span class="pun">?</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"><br>&nbsp; bits </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">bits </span><span class="pun">&lt;&lt;</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> high_bit</span><span class="pun">;</span><span class="pln"><br></span><span class="pun">}</span><span class="pln"><br><br><br></span><span class="kwd">void</span><span class="pln"> rotateRight</span><span class="pun">(</span><span class="pln">uint8_t </span><span class="pun">&amp;</span><span class="pln">bits</span><span class="pun">)</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br>&nbsp; uint8_t low_bit </span><span class="pun">=</span><span class="pln"> bits </span><span class="pun">&amp;</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="pun">?</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1</span><span class="pln"> </span><span class="pun">&lt;&lt;</span><span class="pln"> </span><span class="lit">7</span><span class="pun">)</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"><br>&nbsp; bits </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">bits </span><span class="pun">&gt;&gt;</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> low_bit</span><span class="pun">;</span><span class="pln"><br></span><span class="pun">}</span><span class="pln"><br><br><br></span><span class="kwd">void</span><span class="pln"> loop</span><span class="pun">()</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br>&nbsp; </span><span class="kwd">static</span><span class="pln"> uint8_t nomad1 </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">,</span><span class="pln"> nomad2 </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0x80</span><span class="pun">;</span><span class="pln"><br><br>&nbsp; writeShiftRegister</span><span class="pun">(</span><span class="pln">REG1</span><span class="pun">,</span><span class="pln"> nomad1</span><span class="pun">);</span><span class="pln"><br>&nbsp; rotateLeft</span><span class="pun">(</span><span class="pln">nomad1</span><span class="pun">);</span><span class="pln"><br><br>&nbsp; writeShiftRegister</span><span class="pun">(</span><span class="pln">REG2</span><span class="pun">,</span><span class="pln"> nomad2</span><span class="pun">);</span><span class="pln"><br>&nbsp; </span><span class="com">/* Для разнообразия погоняем биты во втором регистре в обратную сторону */</span><span class="pln"><br>&nbsp; rotateRight</span><span class="pun">(</span><span class="pln">nomad2</span><span class="pun">);</span><span class="pln"><br><br>&nbsp; delay</span><span class="pun">(</span><span class="lit">1000</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">8</span><span class="pun">);</span><span class="pln"><br></span><span class="pun">}</span></code></pre><br>
<br>
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/asv-EReV5cA&amp;hl=en"><param name="wmode" value="opaque"><embed src="http://www.youtube.com/v/asv-EReV5cA&amp;hl=en" type="application/x-shockwave-flash" wmode="opaque" width="425" height="344"></object><br>
<br>
Но и это ещё не всё, как любят говорить в «магазинах на диване» — есть ещё каскадное подключение сдвиговых регистров. При таком подключении биты из первого регистра будут проталкиваться в следующий в каскаде регистр, а из него — в следующий, и так далее. Таким образом, каскад из двух 8-битных регистров будет работать, как один 16-битный, а каскад из 10 регистров — как один 80-битный (схему можно печатать на рулонах — получится оригинальный подарок электронщику).<br>
Мы не мажоры, нам хватит и 16-битного. Нужно подсоединить вывод QH' первого регистра к пину SI (MOSI) второго, и оба регистра повесить на общую линию SS, чтобы активировать их оба за раз:<br>
<br>
<noindex><a href="http://robocraft.ru/files/spi/16bit_shreg_schematics.png" rel="nofollow"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/16bit_shreg_schematics_preview.jpg"></a></noindex><br>
<br>
<noindex><a href="http://robocraft.ru/files/spi/16bit_shreg_connections.jpg" rel="nofollow"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/16bit_shreg_connections_preview.jpg"></a></noindex><br>
<br>
<pre class="prettyprint"><code><span class="com">#include &lt;SPI.h&gt;</span><span class="pln"><br><br></span><span class="kwd">enum</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> REG </span><span class="pun">=</span><span class="pln"> </span><span class="lit">8</span><span class="pln"> </span><span class="pun">};</span><span class="pln"><br><br><br></span><span class="com">/* Теперь шлём по 16 бит. Важный момент: так как по умолчанию<br>&nbsp;* данные передаются, начиная со старшего бита, сначала нужно<br>&nbsp;* послать старший байт, затем - младший - тогда всё 16 бит<br>&nbsp;* передадутся в правильном порядке.<br>&nbsp;*/</span><span class="pln"><br></span><span class="kwd">void</span><span class="pln"> writeShiftRegister16</span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> ss_pin</span><span class="pun">,</span><span class="pln"> uint16_t value</span><span class="pun">)</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br>&nbsp; digitalWrite</span><span class="pun">(</span><span class="pln">ss_pin</span><span class="pun">,</span><span class="pln"> LOW</span><span class="pun">);</span><span class="pln"><br>&nbsp; </span><span class="com">/* Фокус вот в чём: сначала шлём старший байт */</span><span class="pln"><br>&nbsp; SPI</span><span class="pun">.</span><span class="pln">transfer</span><span class="pun">(</span><span class="pln">highByte</span><span class="pun">(</span><span class="pln">value</span><span class="pun">));</span><span class="pln"><br>&nbsp; </span><span class="com">/* А потом младший */</span><span class="pln"><br>&nbsp; SPI</span><span class="pun">.</span><span class="pln">transfer</span><span class="pun">(</span><span class="pln">lowByte</span><span class="pun">(</span><span class="pln">value</span><span class="pun">));</span><span class="pln"><br>&nbsp; digitalWrite</span><span class="pun">(</span><span class="pln">ss_pin</span><span class="pun">,</span><span class="pln"> HIGH</span><span class="pun">);</span><span class="pln"><br></span><span class="pun">}</span><span class="pln"><br><br><br></span><span class="kwd">void</span><span class="pln"> setup</span><span class="pun">()</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br>&nbsp; SPI</span><span class="pun">.</span><span class="kwd">begin</span><span class="pun">();</span><span class="pln"><br><br>&nbsp; pinMode</span><span class="pun">(</span><span class="pln">REG</span><span class="pun">,</span><span class="pln"> OUTPUT</span><span class="pun">);</span><span class="pln"><br>&nbsp; writeShiftRegister16</span><span class="pun">(</span><span class="pln">REG</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0</span><span class="pun">);</span><span class="pln"><br></span><span class="pun">}</span><span class="pln"><br><br><br></span><span class="com">/* Слегка изменим функцию для работы с 16-битными значениями */</span><span class="pln"><br></span><span class="kwd">void</span><span class="pln"> rotateLeft</span><span class="pun">(</span><span class="pln">uint16_t </span><span class="pun">&amp;</span><span class="pln">bits</span><span class="pun">)</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br>&nbsp; uint16_t high_bit </span><span class="pun">=</span><span class="pln"> bits </span><span class="pun">&amp;</span><span class="pln"> </span><span class="pun">(</span><span class="lit">1</span><span class="pln"> </span><span class="pun">&lt;&lt;</span><span class="pln"> </span><span class="lit">15</span><span class="pun">)</span><span class="pln"> </span><span class="pun">?</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"><br>&nbsp; bits </span><span class="pun">=</span><span class="pln"> </span><span class="pun">(</span><span class="pln">bits </span><span class="pun">&lt;&lt;</span><span class="pln"> </span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> high_bit</span><span class="pun">;</span><span class="pln"><br></span><span class="pun">}</span><span class="pln"><br><br><br></span><span class="kwd">void</span><span class="pln"> loop</span><span class="pun">()</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br>&nbsp; </span><span class="kwd">static</span><span class="pln"> uint16_t nomad </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln"><br><br>&nbsp; writeShiftRegister16</span><span class="pun">(</span><span class="pln">REG</span><span class="pun">,</span><span class="pln"> nomad</span><span class="pun">);</span><span class="pln"><br>&nbsp; rotateLeft</span><span class="pun">(</span><span class="pln">nomad</span><span class="pun">);</span><span class="pln"><br><br>&nbsp; delay</span><span class="pun">(</span><span class="lit">1000</span><span class="pln"> </span><span class="pun">/</span><span class="pln"> </span><span class="lit">8</span><span class="pun">);</span><span class="pln"><br></span><span class="pun">}</span></code></pre><br>
Заметьте, в функции writeShiftRegister16() сначала пишется старший байт — это потому что мы используем порядок бит MSBFIRST. Если смените порядок бит на LSBFIRST, придётся функцию поменять — слать сначала младший байт.<br>
<br>
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/WSfFpcLgBNg&amp;hl=en"><param name="wmode" value="opaque"><embed src="http://www.youtube.com/v/WSfFpcLgBNg&amp;hl=en" type="application/x-shockwave-flash" wmode="opaque" width="425" height="344"></object><br>
<br>
Исходники примеров доступны для скачивания напрямую и на GitHub в <noindex><a href="https://github.com/RoboCraft/examples" rel="nofollow">репозитории</a></noindex> RoboCraft:<ul><li><noindex><a href="http://robocraft.ru/files/spi/shreg_demo_rus.pde" rel="nofollow">1 регистр</a></noindex></li><li><noindex><a href="http://robocraft.ru/files/spi/shreg_2x_demo_rus.pde" rel="nofollow">2 регистра</a></noindex></li><li><noindex><a href="http://robocraft.ru/files/spi/shreg_16bit_demo_rus.pde" rel="nofollow">16-битный регистр</a></noindex></li></ul>Картинки из статьи лежат в <noindex><a href="http://fotki.yandex.ru/users/brain-damaged/album/116514/?p=0" rel="nofollow">альбоме</a></noindex> на Яндекс.Фотках.<br>
<br>
Использовалось железо:<ul><li>Сдвиговые регистры 74HC595, модель <noindex><a href="http://robocraft.ru/store/catalog/17" rel="nofollow">M74HC595B1</a></noindex></li><li>Arduino-совместимая плата <noindex><a href="http://robocraft.ru/store/catalog/1" rel="nofollow">CraftDuino</a></noindex>, удобные <noindex><a href="http://robocraft.ru/store/catalog/21" rel="nofollow">провода</a></noindex> и <noindex><a href="http://robocraft.ru/store/catalog/8" rel="nofollow">макетка</a></noindex></li><li>Светодиоды, резисторы 510 Ом</li></ul>Следующая тема — <noindex><a href="http://robocraft.ru/blog/520.html" rel="nofollow">SPI и Arduino: ввод</a></noindex>
				</div>				
				<ul class="tags">
											<li><a href="http://robocraft.ru/tag/Arduino/">Arduino</a>, </li>
											<li><a href="http://robocraft.ru/tag/SPI/">SPI</a>, </li>
											<li><a href="http://robocraft.ru/tag/%D1%81%D0%B4%D0%B2%D0%B8%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9%20%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80/">сдвиговый регистр</a>, </li>
											<li><a href="http://robocraft.ru/tag/74HC595/">74HC595</a></li>
														
				</ul>				
				<ul class="voting positive guest ">
					<li class="plus"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="lsVote.vote(519,this,1,&#39;topic&#39;); return false;"></a></li>
					<li class="total" title="всего проголосовало: 1"> +1 </li>
					<li class="minus"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="lsVote.vote(519,this,-1,&#39;topic&#39;); return false;"></a></li>
					<li class="date">12 мая 2011, 14:19</li>
										<li class="author"><a href="http://robocraft.ru/profile/burjui/">burjui</a></li>					
				</ul>

<!-- ������.������ -->
<script type="text/javascript">
//<![CDATA[
yandex_partner_id = 61645;
yandex_site_bg_color = 'FFFFFF';
yandex_site_charset = 'utf-8';
yandex_ad_format = 'direct';
yandex_font_size = 1;
yandex_direct_type = 'horizontal';
yandex_direct_border_type = 'block';
yandex_direct_limit = 3;
yandex_direct_bg_color = 'FFFFFF';
yandex_direct_border_color = 'FFFFFF';
yandex_direct_title_color = '0000CC';
yandex_direct_url_color = '006600';
yandex_direct_all_color = '0000CC';
yandex_direct_text_color = '000000';
yandex_direct_hover_color = '0066FF';
yandex_direct_favicon = false;
document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc'+'ript>');
//]]>
</script><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/context.js"></script><div id="Ya_sync_0"><div id="ya_partner_Ya_sync_0-horizontal" style="background:transparent none no-repeat scroll 0 0 !important;border:none !important;border-radius:none !important;border-spacing:0 !important;border-collapse:collapse !important;-moz-box-sizing:content-box !important;box-sizing:content-box !important;clear:none !important;clip:auto !important;color:inherit !important;cursor:auto !important;empty-cells:show !important;float:none !important;font:inherit !important;font-variant:normal !important;font-weight:normal !important;height:auto !important;letter-spacing:normal !important;line-height:normal !important;margin:0 !important;max-height:none !important;max-width:none !important;min-height:0 !important;min-width:0 !important;outline:none !important;overflow:visible !important;padding:0 !important;position:static !important;table-layout:auto !important;text-align:left !important;text-decoration:none !important;text-indent:0 !important;text-transform:none !important;vertical-align:baseline !important;visibility:visible !important;white-space:normal !important;width:auto !important;word-spacing:normal !important;z-index:auto !important;display:block !important;"><yatag class="ya-partner_ads-up ya-partner_theme_horizontal ya-partner_border  ya-partner ya-partner_type_horiz"><yatag class="ya-partner__ads"><yatag class="ya-partner__ads-l"><a href="http://direct.yandex.ru/?partner" class="ya-partner__ads-link ya-partner__ads-link-l" target="_blank">Яндекс.Директ</a></yatag></yatag><table cellpadding="0" cellspacing="0" class="ya-partner__list"><tbody><tr class="ya-partner__tr"><td class="ya-partner__item ya-partner__item_sitelinks_yes ya-partner__item_pos_first"><a href="http://an.yandex.ru/count/PvxUnrS2N8a40000ZhHWV2O5XPqC3vK2cm5kGxS2Am68l9oIW0I9e1mS6vYifi2-dP947PQkT6MlklurfwFls3kM3wP7YguF6tog0QMWx3O2aRiVybC8Zxw4Jsi7dxjQ0Ii9auKDcM92Z92Lzg2WRSq1hv2LzfIG71cdaeu1gB10MNC7fB00000eh1wkyncoaKhrP-a4iB1zv4i2iG6o6Blo3KcPu7MbaW5-4m00?test-tag=2753" class="ya-partner__title-link" title="auto.drom.ru" target="_blank"><yatag class="ya-partner__title-link-text">Toyota Corolla в&nbsp;наличии в&nbsp;Москве</yatag></a> <yatag class="ya-partner__text">Купить новую Короллу на&nbsp;DROM.RU&nbsp;– Продажа дилерами и&nbsp;автосалонами +Цены</yatag><yatag class="ya-partner__sitelinks"><yatag class="ya-partner__sitelink ya-partner__sitelink-1"><a class="ya-partner__sitelinks-text" target="_blank" href="http://an.yandex.ru/count/PvxUnpWtj-C40000ZhHWV2O5XPqC3vK2cm5kGxS2Am68l9oIW0I9e1mS6vYifi2-dP947PQkT6MlklurfwFls3kM3wP7YguF6tog7wMWx3O2aRiVybC8Zxw4Jsi7dxjQ0Ii9auKDcM92Z92Lzg2WRSq1hv2LzfIG71cdaeu1gB10MNC7fB00000eh1wkyncoaKhrP-a4iB1zv4i2iG6o6Blo3KcPu7MbaW5-4m00?test-tag=2753">Тойота в&nbsp;наличии в&nbsp;салонах</a><yatag class="ya-partner__sitelinks-inline-delim">·</yatag></yatag><wbr><yatag class="ya-partner__sitelink ya-partner__sitelink-2"><a class="ya-partner__sitelinks-text" target="_blank" href="http://an.yandex.ru/count/PvxUnu139tm40000ZhHWV2O5XPqC3vK2cm5kGxS2Am68l9oIW0I9e1mS6vYifi2-dP947PQkT6MlklurfwFls3kM3wP7YguF6tog8QMWx3O2aRiVybC8Zxw4Jsi7dxjQ0Ii9auKDcM92Z92Lzg2WRSq1hv2LzfIG71cdaeu1gB10MNC7fB00000eh1wkyncoaKhrP-a4iB1zv4i2iG6o6Blo3KcPu7MbaW5-4m00?test-tag=2753">Авто проверенные DROM.RU</a><yatag class="ya-partner__sitelinks-inline-delim">·</yatag></yatag><wbr><yatag class="ya-partner__sitelink ya-partner__sitelink-3"><a class="ya-partner__sitelinks-text" target="_blank" href="http://an.yandex.ru/count/PvxUn-PSOJS40000ZhHWV2O5XPqC3vK2cm5kGxS2Am68l9oIW0I9e1mS6vYifi2-dP947PQkT6MlklurfwFls3kM3wP7YguF6tog8wMWx3O2aRiVybC8Zxw4Jsi7dxjQ0Ii9auKDcM92Z92Lzg2WRSq1hv2LzfIG71cdaeu1gB10MNC7fB00000eh1wkyncoaKhrP-a4iB1zv4i2iG6o6Blo3KcPu7MbaW5-4m00?test-tag=2753">Почему DROM.RU</a></yatag><wbr></yatag><yatag class="ya-partner__url"><a class="ya-partner__address" href="http://an.yandex.ru/count/PvxUn_qZbbG40000ZhHWV2O5XPqC3vK2cm5kGxS2Am68l9oIW0I9e1mS6vYifi2-dP947PQkT6MlklurfwFls3kM3wP7YguF6tog1wMWx3O2aRiVybC8Zxw4Jsi7dxjQ0Ii9auKDcM92Z92Lzg2WRSq1hv2LzfIG71cdaeu1gB10MNC7fB00000eh1wkyncoaKhrP-a4iB1zv4i2iG6o6Blo3KcPu7MbaW5-4m00?test-tag=2753" target="_blank">Адрес&nbsp;и&nbsp;телефон</a> <yatag class="ya-partner__domain"><a class="ya-partner__domain-link" href="http://an.yandex.ru/count/PvxUnrS2N8a40000ZhHWV2O5XPqC3vK2cm5kGxS2Am68l9oIW0I9e1mS6vYifi2-dP947PQkT6MlklurfwFls3kM3wP7YguF6tog0QMWx3O2aRiVybC8Zxw4Jsi7dxjQ0Ii9auKDcM92Z92Lzg2WRSq1hv2LzfIG71cdaeu1gB10MNC7fB00000eh1wkyncoaKhrP-a4iB1zv4i2iG6o6Blo3KcPu7MbaW5-4m00?test-tag=2753" target="_blank">auto.drom.ru</a></yatag> <yatag class="ya-partner__region">Москва</yatag></yatag></td><td class="ya-partner__gap">&nbsp;</td><td class="ya-partner__item ya-partner__item_pic_yes ya-partner__item_piclayout_float ya-partner__item_sitelinks_no"><yatag class="ya-partner__pic-container"><a href="http://an.yandex.ru/count/PvxUnuAmj5K40000ZhHWV2O5XPqC3vK2cm5kGxS2Am4oYBZ8eD01YPQK1fYakhs-dQLWk0cMhdHbhxh-DQUZxzWxbW-c78gg-4MBgW6beSwb0P6x7_9J28-_niE42v-ttKig2vE53PbYGeoGc3gWa9Wwhv2OEfIPKGUdb5C4gB_Gcwq2fB00000eh1wkyncoaKhrP-a4iB1zv4i2iG6oEBlo3KcPu7MbaW5-4m00?test-tag=2753" class="ya-partner__pic" target="_blank" title="datakam.ru" style="width:90px !important;height:90px !important;background-image:url(&#39;//avatars-fast.yandex.net/get-direct/3Ay48VoPiyyAg4sg7hst8Q/y90&#39;) !important;"></a></yatag><a href="http://an.yandex.ru/count/PvxUnuAmj5K40000ZhHWV2O5XPqC3vK2cm5kGxS2Am4oYBZ8eD01YPQK1fYakhs-dQLWk0cMhdHbhxh-DQUZxzWxbW-c78gg-4MBgW6beSwb0P6x7_9J28-_niE42v-ttKig2vE53PbYGeoGc3gWa9Wwhv2OEfIPKGUdb5C4gB_Gcwq2fB00000eh1wkyncoaKhrP-a4iB1zv4i2iG6oEBlo3KcPu7MbaW5-4m00?test-tag=2753" class="ya-partner__title-link" title="datakam.ru" target="_blank"><yatag class="ya-partner__title-link-text">Тест видеорегистраторов «ЗАРУЛЁМ»</yatag></a> <yatag class="ya-partner__text">Выбор редакции&nbsp;– рейтинг лучших моделей 2012 с ГЛОНАСС и ночной съемкой WDR <span class="ya-partner__agewarn-displacer">18+</span></yatag><yatag class="ya-partner__url"><a class="ya-partner__address" href="http://an.yandex.ru/count/PvxUnwasDZi40000ZhHWV2O5XPqC3vK2cm5kGxS2Am4oYBZ8eD01YPQK1fYakhs-dQLWk0cMhdHbhxh-DQUZxzWxbW-c78gg-4MBgWUbeSwb0P6x7_9J28-_niE42v-ttKig2vE53PbYGeoGc3gWa9Wwhv2OEfIPKGUdb5C4gB_Gcwq2fB00000eh1wkyncoaKhrP-a4iB1zv4i2iG6oEBlo3KcPu7MbaW5-4m00?test-tag=2753" target="_blank">Адрес&nbsp;и&nbsp;телефон</a> <yatag class="ya-partner__domain"><a class="ya-partner__domain-link" href="http://an.yandex.ru/count/PvxUnuAmj5K40000ZhHWV2O5XPqC3vK2cm5kGxS2Am4oYBZ8eD01YPQK1fYakhs-dQLWk0cMhdHbhxh-DQUZxzWxbW-c78gg-4MBgW6beSwb0P6x7_9J28-_niE42v-ttKig2vE53PbYGeoGc3gWa9Wwhv2OEfIPKGUdb5C4gB_Gcwq2fB00000eh1wkyncoaKhrP-a4iB1zv4i2iG6oEBlo3KcPu7MbaW5-4m00?test-tag=2753" target="_blank">datakam.ru</a></yatag> <yatag class="ya-partner__region"></yatag><span class="ya-partner__agewarn-displacer">18+</span></yatag><yatag class="ya-partner__agewarn-wrapper"><yatag class="ya-partner__agewarn-cont"><yatag class="ya-partner__agewarn">18+</yatag></yatag></yatag><yatag class="ya-partner__clearfix"></yatag></td><td class="ya-partner__gap">&nbsp;</td><td class="ya-partner__item ya-partner__item_pic_yes ya-partner__item_piclayout_float ya-partner__item_sitelinks_yes ya-partner__item_pos_last"><yatag class="ya-partner__pic-container"><a href="http://an.yandex.ru/count/PvxUnsWmrWq40000ZhHWV2O5XPqC3vK2cm5kGxS2Am4pYBmTlw01YQEQIWIOOvsif-aFbgvqPQ-w_ZMde-_OEvOFfXcAgKrbfge1fQJmpW6Hkn_oKmYFleHFQmUVkre1AmcJXGsPOaACaDiQe90G9w-GsngKa98MfvSk1gYY7HdnfB00000eh1wkyncoaKhrP-a4iB1zv4i2iG6oEBlo3KcPu7MbaW5x4m00?test-tag=2753" class="ya-partner__pic" target="_blank" title="vostocavto.ru" style="width:108px !important;height:90px !important;background-image:url(&#39;//avatars-fast.yandex.net/get-direct/4LSk5fTD_VMiFqXzcg1fKg/y90&#39;) !important;"></a></yatag><a href="http://an.yandex.ru/count/PvxUnsWmrWq40000ZhHWV2O5XPqC3vK2cm5kGxS2Am4pYBmTlw01YQEQIWIOOvsif-aFbgvqPQ-w_ZMde-_OEvOFfXcAgKrbfge1fQJmpW6Hkn_oKmYFleHFQmUVkre1AmcJXGsPOaACaDiQe90G9w-GsngKa98MfvSk1gYY7HdnfB00000eh1wkyncoaKhrP-a4iB1zv4i2iG6oEBlo3KcPu7MbaW5x4m00?test-tag=2753" class="ya-partner__title-link" title="vostocavto.ru" target="_blank"><yatag class="ya-partner__title-link-text">TOYOTA COROLLA&nbsp;– по&nbsp;гос.программе</yatag></a> <yatag class="ya-partner__text">COROLLA в наличии со скидкой.Льготный Автокредит по Гос.программе.Взнос&nbsp;0%</yatag><yatag class="ya-partner__sitelinks"><yatag class="ya-partner__sitelink ya-partner__sitelink-1"><a class="ya-partner__sitelinks-text" target="_blank" href="http://an.yandex.ru/count/PvxUnv6Bs5y40000ZhHWV2O5XPqC3vK2cm5kGxS2Am4pYBmTlw01YQEQIWIOOvsif-aFbgvqPQ-w_ZMde-_OEvOFfXcAgKrbfgeVfQJmpW6Hkn_oKmYFleHFQmUVkre1AmcJXGsPOaACaDiQe90G9w-GsngKa98MfvSk1gYY7HdnfB00000eh1wkyncoaKhrP-a4iB1zv4i2iG6oEBlo3KcPu7MbaW5x4m00?test-tag=2753">Автомобили</a><yatag class="ya-partner__sitelinks-inline-delim">·</yatag></yatag><wbr><yatag class="ya-partner__sitelink ya-partner__sitelink-2"><a class="ya-partner__sitelinks-text" target="_blank" href="http://an.yandex.ru/count/PvxUnwWxQIm40000ZhHWV2O5XPqC3vK2cm5kGxS2Am4pYBmTlw01YQEQIWIOOvsif-aFbgvqPQ-w_ZMde-_OEvOFfXcAgKrbfgeXfQJmpW6Hkn_oKmYFleHFQmUVkre1AmcJXGsPOaACaDiQe90G9w-GsngKa98MfvSk1gYY7HdnfB00000eh1wkyncoaKhrP-a4iB1zv4i2iG6oEBlo3KcPu7MbaW5x4m00?test-tag=2753">Заявка на&nbsp;Кредит</a><yatag class="ya-partner__sitelinks-inline-delim">·</yatag></yatag><wbr><yatag class="ya-partner__sitelink ya-partner__sitelink-3"><a class="ya-partner__sitelinks-text" target="_blank" href="http://an.yandex.ru/count/PvxUnxcCmhe40000ZhHWV2O5XPqC3vK2cm5kGxS2Am4pYBmTlw01YQEQIWIOOvsif-aFbgvqPQ-w_ZMde-_OEvOFfXcAgKrbfgeZfQJmpW6Hkn_oKmYFleHFQmUVkre1AmcJXGsPOaACaDiQe90G9w-GsngKa98MfvSk1gYY7HdnfB00000eh1wkyncoaKhrP-a4iB1zv4i2iG6oEBlo3KcPu7MbaW5x4m00?test-tag=2753">СуперАкция</a></yatag><wbr></yatag><yatag class="ya-partner__url"><a class="ya-partner__address" href="http://an.yandex.ru/count/PvxUnrheAhS40000ZhHWV2O5XPqC3vK2cm5kGxS2Am4pYBmTlw01YQEQIWIOOvsif-aFbgvqPQ-w_ZMde-_OEvOFfXcAgKrbfge7fQJmpW6Hkn_oKmYFleHFQmUVkre1AmcJXGsPOaACaDiQe90G9w-GsngKa98MfvSk1gYY7HdnfB00000eh1wkyncoaKhrP-a4iB1zv4i2iG6oEBlo3KcPu7MbaW5x4m00?test-tag=2753" target="_blank">Адрес&nbsp;и&nbsp;телефон</a> <yatag class="ya-partner__domain"><a class="ya-partner__domain-link" href="http://an.yandex.ru/count/PvxUnsWmrWq40000ZhHWV2O5XPqC3vK2cm5kGxS2Am4pYBmTlw01YQEQIWIOOvsif-aFbgvqPQ-w_ZMde-_OEvOFfXcAgKrbfge1fQJmpW6Hkn_oKmYFleHFQmUVkre1AmcJXGsPOaACaDiQe90G9w-GsngKa98MfvSk1gYY7HdnfB00000eh1wkyncoaKhrP-a4iB1zv4i2iG6oEBlo3KcPu7MbaW5x4m00?test-tag=2753" target="_blank">vostocavto.ru</a></yatag> <yatag class="ya-partner__region"></yatag></yatag><yatag class="ya-partner__clearfix"></yatag></td></tr></tbody></table></yatag></div></div><script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/context_static_r644.js" yandex_load_check="yes"></script><script type="text/javascript" charset="utf-8" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/61645"></script>

			</div>
			<!-- /Topic -->			
			
			<script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/comments.js"></script>

			<!-- Comments -->
			<div class="comments">
								
				<!-- Comments Header -->
				<div class="header">
					<h3>Комментарии (<span id="count-comments">34</span>)</h3>
					<a name="comments"></a>
					<a href="http://robocraft.ru/rss/comments/519/" class="rss">RSS</a>
					<a href="http://robocraft.ru/blog/arduino/519.html#" onclick="lsCmtTree.collapseNodeAll(); return false;" onfocus="blur();">свернуть</a> /
					<a href="http://robocraft.ru/blog/arduino/519.html#" onclick="lsCmtTree.expandNodeAll(); return false;" onfocus="blur();">развернуть</a>
				</div>
				<!-- /Comments Header -->			
				
				
				<script language="JavaScript" type="text/javascript">
					window.addEvent('domready', function() {
						
						lsCmtTree.setIdCommentLast(4191);
						
					});					
				</script>
				
				
																		
					   					        
    				    
    				<div class="comment" id="comment_id_1298">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="cursor: pointer; display: inline;">
							<a name="comment1298"></a>							
							<div class="voting positive guest     ">
								<div class="total">+2</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(1298,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(1298,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_1298" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				вопрос в следующем: хочу повесить на атмегу 328 управление 24ю сервами, но у самой микросхемы нет столько выходов. <br>
<br>
надо либо делать все на 1280/2560 либо использовать сдвиговые регистры. <br>
<br>
собственно, пробовал ли кто-нибудь второй вариант? 
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/xtile/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/xtile/" class="author">xtile</a></p>
								<ul>
									<li class="date">20 мая 2011, 15:06</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment1298" class="imglink link"></a></li>	
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_1298" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_1298" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-1298">    
    				    
    																		
					   					        
    				    
    				<div class="comment" id="comment_id_1299">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="cursor: pointer; display: inline;">
							<a name="comment1299"></a>							
							<div class="voting positive guest     ">
								<div class="total">+3</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(1299,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(1299,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_1299" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				О втором варианте я как раз статью пишу, и библиотеку Servo под это дело допиливаю. Пару дней потерпишь? (:
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/burjui/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.png" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/burjui/" class="author">burjui</a></p>
								<ul>
									<li class="date">20 мая 2011, 17:41</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment1299" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment1298" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_1299" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_1299" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-1299">    
    				    
    																		
					   					        
    				    
    				<div class="comment" id="comment_id_1300">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="display: none;">
							<a name="comment1300"></a>							
							<div class="voting positive guest     ">
								<div class="total">+1</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(1300,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(1300,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_1300" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Ха, отличная новость! <br>
<br>
буду ждать :)
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/xtile/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/xtile/" class="author">xtile</a></p>
								<ul>
									<li class="date">20 мая 2011, 18:15</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment1300" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment1299" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_1300" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_1300" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-1300">    
    				    
    																		
					   					    	
        				</div></div></div></div></div></div>    				    
    				<div class="comment" id="comment_id_1305">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="cursor: pointer; display: inline;">
							<a name="comment1305"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(1305,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(1305,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_1305" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Спасибо за статью, расширила мой кругозор.<br>
Пока делал по ней столкнулся с неожиданностью: на картинке с фоткой сверху микросхемы выходы обозначены как надо, но на схеме ниже уже нет :) Видимо потому что разные микросхемы. Меня это сбило с толку на некоторое время.<br>
Например где на верхней QA, на нижней GND.
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/Sicness/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/Sicness/" class="author">Sicness</a></p>
								<ul>
									<li class="date">21 мая 2011, 07:04</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment1305" class="imglink link"></a></li>	
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_1305" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_1305" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-1305">    
    				    
    																		
					   					        
    				    
    				<div class="comment" id="comment_id_1306">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="display: none;">
							<a name="comment1306"></a>							
							<div class="voting positive guest     ">
								<div class="total">+1</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(1306,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(1306,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_1306" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				На схеме расположение выводов не нормированно — как рисовать удобней — обозначения и номерера совпадают же=)<br>

																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/Zoltberg/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24(1).jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/Zoltberg/" class="author">Zoltberg</a></p>
								<ul>
									<li class="date">21 мая 2011, 09:31</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment1306" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment1305" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_1306" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_1306" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-1306">    
    				    
    																		
					   					        				</div></div>
    				    
    				<div class="comment" id="comment_id_1307">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="cursor: pointer; display: inline;">
							<a name="comment1307"></a>							
							<div class="voting positive guest     ">
								<div class="total">+1</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(1307,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(1307,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_1307" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Zoltberg дело говорит (:<br>
Если бы я расположил выводы на схеме так же, как и на реальной микросхеме, схема получилась бы достаточно запутанной. Собственно, я сначала так и делал, пока не стал путаться сам.
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/burjui/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.png" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/burjui/" class="author">burjui</a></p>
								<ul>
									<li class="date">21 мая 2011, 10:21</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment1307" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment1305" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_1307" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_1307" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-1307">    
    				    
    																		
					   					        
    				    
    				<div class="comment" id="comment_id_1309">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="display: none;">
							<a name="comment1309"></a>							
							<div class="voting positive guest     ">
								<div class="total">+1</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(1309,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(1309,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_1309" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				я дополню, что для микросхем обычно есть некое стандартное схемотехническое обозначение, иногда даже без номеров выводов, просто с названиями
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/xtile/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/xtile/" class="author">xtile</a></p>
								<ul>
									<li class="date">21 мая 2011, 13:43</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment1309" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment1307" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_1309" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_1309" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-1309">    
    				    
    																		
					   					    	
        				</div></div></div></div></div></div>    				    
    				<div class="comment" id="comment_id_1356">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="cursor: pointer; display: inline;">
							<a name="comment1356"></a>							
							<div class="voting positive guest     ">
								<div class="total">+1</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(1356,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(1356,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_1356" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				А чем можно расширить число выходов с PWM? <br>
Ну что бы например подключить 3-4 RGB-светодиода? 
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/nubas/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/nubas/" class="author">nubas</a></p>
								<ul>
									<li class="date">24 мая 2011, 19:06</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment1356" class="imglink link"></a></li>	
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_1356" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_1356" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-1356">    
    				    
    																		
					   					        
    				    
    				<div class="comment" id="comment_id_1359">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="display: none;">
							<a name="comment1359"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(1359,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(1359,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_1359" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Хм, это тоже можно сделать через сдвиговый регистр при желании. Я тут пишу статью по подключению разной периферии через регистры — попробую что-нибудь придумать для PWM (:<br>
А так-то, для этих целей используют специальные микросхемы вроде SG1525A.
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/burjui/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.png" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/burjui/" class="author">burjui</a></p>
								<ul>
									<li class="date">24 мая 2011, 20:02</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment1359" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment1356" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_1359" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_1359" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-1359">    
    				    
    																		
					   					        				</div></div>
    				    
    				<div class="comment" id="comment_id_1360">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="display: none;">
							<a name="comment1360"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(1360,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(1360,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_1360" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Иностранцы пишут, что для LED годится TLC5940, которая через PWM управляет 16 светодиодами. То есть одной микросхемы хватит на 5 RGB-светодиодов.
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/burjui/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.png" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/burjui/" class="author">burjui</a></p>
								<ul>
									<li class="date">24 мая 2011, 20:05</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment1360" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment1356" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_1360" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_1360" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-1360">    
    				    
    																		
					   					    	
        				</div></div></div></div>    				    
    				<div class="comment" id="comment_id_1577">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="cursor: pointer; display: inline;">
							<a name="comment1577"></a>							
							<div class="voting positive guest     ">
								<div class="total">+1</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(1577,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(1577,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_1577" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				В последнем примере объявлена процедура<br>
void writeShiftRegister16(int ss_pin, uint16_t value)<br>
А после она вызывается с недостающим параметром, что вызывает ошибку<br>
writeShiftRegister16(nomad);<br>

																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/pakhontas/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/pakhontas/" class="author">pakhontas</a></p>
								<ul>
									<li class="date">4 сентября 2011, 21:05</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment1577" class="imglink link"></a></li>	
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_1577" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_1577" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-1577">    
    				    
    																		
					   					        
    				    
    				<div class="comment" id="comment_id_1578">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="display: none;">
							<a name="comment1578"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(1578,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(1578,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_1578" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Спасибо, исправил. Похоже, ранее я поправил эту ошибку у себя локально и забыл обновить пост.
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/burjui/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.png" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/burjui/" class="author">burjui</a></p>
								<ul>
									<li class="date">4 сентября 2011, 21:59</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment1578" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment1577" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_1578" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_1578" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-1578">    
    				    
    																		
					   					    	
        				</div></div></div></div>    				    
    				<div class="comment" id="comment_id_1764">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="cursor: pointer; display: inline;">
							<a name="comment1764"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(1764,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(1764,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_1764" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Какая разница между 74HC595B1 и 74HC595D? Второй стоит в 2,5 раза дешевле!
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/nes/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/nes/" class="author">nes</a></p>
								<ul>
									<li class="date">24 октября 2011, 08:52</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment1764" class="imglink link"></a></li>	
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_1764" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_1764" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-1764">    
    				    
    																		
					   					        
    				    
    				<div class="comment" id="comment_id_1766">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="cursor: pointer; display: inline;">
							<a name="comment1766"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(1766,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(1766,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_1766" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				У 74HC595B1 корпус — DIP-16 (можно ставить в макетку), а у 74HC595D — SO-16 (для поверхностного монтажа, SMD, нужно разводить плату).
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/burjui/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.png" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/burjui/" class="author">burjui</a></p>
								<ul>
									<li class="date">24 октября 2011, 10:29</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment1766" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment1764" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_1766" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_1766" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-1766">    
    				    
    																		
					   					        
    				    
    				<div class="comment" id="comment_id_2652">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="display: none;">
							<a name="comment2652"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(2652,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(2652,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_2652" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Запоздалое спасибо за ответ! Купил осенью себе пару штук от NXP по 50+ рублей, а на eBay такие микрухи от ST в DIP-корпусе обошлись мне по 7,5 р :) 
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/nes/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/nes/" class="author">nes</a></p>
								<ul>
									<li class="date">16 марта 2012, 12:13</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment2652" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment1766" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_2652" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_2652" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-2652">    
    				    
    																		
					   					    	
        				</div></div></div></div></div></div>    				    
    				<div class="comment" id="comment_id_2368">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="cursor: pointer; display: inline;">
							<a name="comment2368"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(2368,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(2368,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_2368" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Ребята, а подскажите, а на ноги MOSI и SCK обязательно вешать? Или все же можно на любые свободные?
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/Singrana/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/Singrana/" class="author">Singrana</a></p>
								<ul>
									<li class="date">13 февраля 2012, 22:31</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment2368" class="imglink link"></a></li>	
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_2368" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_2368" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-2368">    
    				    
    																		
					   					        
    				    
    				<div class="comment" id="comment_id_2369">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="cursor: pointer; display: inline;">
							<a name="comment2369"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(2369,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(2369,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_2369" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Желательно. Если очень хочется, можно использовать пару других ног, но тогда вам придётся их настроить самостоятельно, а также использовать функцию <noindex><a href="http://www.arduino.cc/en/Tutorial/ShiftOut" rel="nofollow">shiftOut()</a></noindex> для записи в регистр.
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/burjui/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.png" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/burjui/" class="author">burjui</a></p>
								<ul>
									<li class="date">14 февраля 2012, 07:46</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment2369" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment2368" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_2369" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_2369" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-2369">    
    				    
    																		
					   					        
    				    
    				<div class="comment" id="comment_id_2370">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="cursor: pointer; display: inline;">
							<a name="comment2370"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(2370,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(2370,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_2370" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				То есть придется отказаться от класса SPI? Требуется сразу задействовать ввод и вывод. Хотя, как я понимаю, они не будут друг другу мешать. Для вывода, например, к MOSI и SCK используется еще и 8 пин, а для ввода MISO, SCK и пин 9. По идее все должно нормально работать?
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/Singrana/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/Singrana/" class="author">Singrana</a></p>
								<ul>
									<li class="date">14 февраля 2012, 09:04</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment2370" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment2369" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_2370" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_2370" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-2370">    
    				    
    																		
					   					        
    				    
    				<div class="comment" id="comment_id_2371">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="cursor: pointer; display: inline;">
							<a name="comment2371"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(2371,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(2371,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_2371" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Всё верно: на каждое SPI-устройство выделяешь по отдельной линии SS — и они друг другу не мешают.
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/burjui/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.png" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/burjui/" class="author">burjui</a></p>
								<ul>
									<li class="date">14 февраля 2012, 09:20</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment2371" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment2370" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_2371" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_2371" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-2371">    
    				    
    																		
					   					        
    				    
    				<div class="comment" id="comment_id_2372">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="display: none;">
							<a name="comment2372"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(2372,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(2372,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_2372" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Благодарю :) Теперь можно окончательно доделывать схему и печатную плату устройства :)
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/Singrana/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/Singrana/" class="author">Singrana</a></p>
								<ul>
									<li class="date">14 февраля 2012, 09:22</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment2372" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment2371" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_2372" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_2372" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-2372">    
    				    
    																		
					   					    	
        				</div></div></div></div></div></div></div></div></div></div>    				    
    				<div class="comment" id="comment_id_3112">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="display: none;">
							<a name="comment3112"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(3112,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(3112,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_3112" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Верно ли я понимаю, что драйвер светодиодов MBI5028 — такой же 16-битный сдвиговый регистр и подключается он так же — за исключением линии яркости и резистора на ту же тему? Или у него как-то по-другому реализовано?
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/Shihad/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/Shihad/" class="author">Shihad</a></p>
								<ul>
									<li class="date">13 июня 2012, 20:14</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment3112" class="imglink link"></a></li>	
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_3112" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_3112" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-3112">    
    				    
    																		
					   					        				</div></div>
    				    
    				<div class="comment" id="comment_id_3560">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="cursor: pointer; display: inline;">
							<a name="comment3560"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(3560,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(3560,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_3560" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				А можно ли передать ШИМ по spi?
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/ishutinvalera48/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/ishutinvalera48/" class="author">ishutinvalera48</a></p>
								<ul>
									<li class="date">8 ноября 2012, 19:06</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment3560" class="imglink link"></a></li>	
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_3560" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_3560" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-3560">    
    				    
    																		
					   					        
    				    
    				<div class="comment" id="comment_id_3561">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="display: none;">
							<a name="comment3561"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(3561,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(3561,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_3561" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Только если организуете ШИМ вручную — дёргая выводы сдвигового регистра в нужные моменты (по прерываниям от тайпера, например). Всё-таки, сдвиговые регистры — не полноценные входы/выходы (:
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/burjui/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.png" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/burjui/" class="author">burjui</a></p>
								<ul>
									<li class="date">8 ноября 2012, 19:10</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment3561" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment3560" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_3561" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_3561" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-3561">    
    				    
    																		
					   					    	
        				</div></div></div></div>    				    
    				<div class="comment" id="comment_id_3570">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="display: none;">
							<a name="comment3570"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(3570,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(3570,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_3570" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Помогите, есть платка с жк, а на обратной стороне 8 штук hef4015bt. Вот и нужно запустить это все а на эти регистры нету никаких примеров, и как включать их я тоже не знаю
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/ishutinvalera48/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/ishutinvalera48/" class="author">ishutinvalera48</a></p>
								<ul>
									<li class="date">9 ноября 2012, 20:15</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment3570" class="imglink link"></a></li>	
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_3570" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_3570" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-3570">    
    				    
    																		
					   					        				</div></div>
    				    
    				<div class="comment" id="comment_id_3697">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="display: none;">
							<a name="comment3697"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(3697,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(3697,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_3697" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				спасибо! самое понятное с примерами разъяснение SPI и работа с 71HC595<br>
<br>
у меня по ходу вопрос: а почему, при включении 71HC595, светодиоды некоторые зажигаются? почему сам регистр не очищается при включении?<br>
может есть какой-то аппаратный метод включения для самоочистки?
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/umkin777/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/umkin777/" class="author">umkin777</a></p>
								<ul>
									<li class="date">30 января 2013, 16:03</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment3697" class="imglink link"></a></li>	
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_3697" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_3697" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-3697">    
    				    
    																		
					   					        				</div></div>
    				    
    				<div class="comment" id="comment_id_3698">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="cursor: pointer; display: inline;">
							<a name="comment3698"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(3698,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(3698,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_3698" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				74HC595 *<br>
<br>
видимо, нужно допаять сброс с конденсатором и резистором на SCLR?
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/umkin777/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/umkin777/" class="author">umkin777</a></p>
								<ul>
									<li class="date">30 января 2013, 16:09</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment3698" class="imglink link"></a></li>	
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_3698" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_3698" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-3698">    
    				    
    																		
					   					        
    				    
    				<div class="comment" id="comment_id_3700">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="display: none;">
							<a name="comment3700"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(3700,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(3700,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_3700" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Хорошая идея.
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/burjui/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.png" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/burjui/" class="author">burjui</a></p>
								<ul>
									<li class="date">1 февраля 2013, 02:42</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment3700" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment3698" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_3700" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_3700" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-3700">    
    				    
    																		
					   					    	
        				</div></div></div></div>    				    
    				<div class="comment" id="comment_id_3722">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="display: none;">
							<a name="comment3722"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(3722,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(3722,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_3722" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Товарищи, хочу сделать что то типо этого <noindex><a href="http://www.youtube.com/watch?v=JFKPlNoBpfk" rel="nofollow">www.youtube.com/watch?v=JFKPlNoBpfk</a></noindex>, но не могу с кодом разобраться, читал читал так и не получается. не могу заставить бегать бит от изменений на А0.
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/itan21/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24(2).jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/itan21/" class="author">itan21</a></p>
								<ul>
									<li class="date">11 февраля 2013, 09:16</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment3722" class="imglink link"></a></li>	
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_3722" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_3722" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-3722">    
    				    
    																		
					   					        				</div></div>
    				    
    				<div class="comment" id="comment_id_4112">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="cursor: pointer; display: inline;">
							<a name="comment4112"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(4112,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(4112,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_4112" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Огромное спасибо за статью!<br>
Решил поэкспериментировать с выходным сдвиговым регистром. Возникла проблемка, так как я новичок в этом, как записать значения в регистр из массива?<br>
Заранее спасибо!!!
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/Maksim_Z/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/Maksim_Z/" class="author">Maksim_Z</a></p>
								<ul>
									<li class="date">22 июня 2013, 17:40</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment4112" class="imglink link"></a></li>	
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_4112" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_4112" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-4112">    
    				    
    																		
					   					        
    				    
    				<div class="comment" id="comment_id_4113">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="cursor: pointer; display: inline;">
							<a name="comment4113"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(4113,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(4113,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_4113" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Я не понимаю сути вопроса. У вас проблемы со сдвиговым регистром, с массивами или с битовыми операциями? Допустим, у вас есть массив 8 значений — 0 или 1, и вы хотите, чтобы каждый элемент массива «управлял» соответствующим выводом регистра, тогда код будет таким:<br>
<br>
<pre class="prettyprint"><code><span class="pln">uint8_t array</span><span class="pun">[</span><span class="lit">8</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">...;</span><span class="pln"><br>uint8_t reg_value </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"><br><br></span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> i </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> i </span><span class="pun">&lt;</span><span class="pln"> </span><span class="lit">8</span><span class="pun">;</span><span class="pln"> </span><span class="pun">++</span><span class="pln">i</span><span class="pun">)</span><span class="pln"><br>&nbsp; &nbsp; reg_value </span><span class="pun">|=</span><span class="pln"> array</span><span class="pun">[</span><span class="pln">i</span><span class="pun">]</span><span class="pln"> </span><span class="pun">&lt;&lt;</span><span class="pln"> i</span><span class="pun">;</span><span class="pln"><br><br>digitalWrite</span><span class="pun">(</span><span class="pln">REG_SELECT</span><span class="pun">,</span><span class="pln"> LOW</span><span class="pun">);</span><span class="pln"><br>SPI</span><span class="pun">.</span><span class="pln">transfer</span><span class="pun">(</span><span class="pln">reg_value</span><span class="pun">);</span><span class="pln"><br>digitalWrite</span><span class="pun">(</span><span class="pln">REG_SELECT</span><span class="pun">,</span><span class="pln"> HIGH</span><span class="pun">);</span></code></pre>
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/burjui/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.png" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/burjui/" class="author">burjui</a></p>
								<ul>
									<li class="date">23 июня 2013, 13:34</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment4113" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment4112" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_4113" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_4113" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-4113">    
    				    
    																		
					   					        
    				    
    				<div class="comment" id="comment_id_4114">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="cursor: pointer; display: inline;">
							<a name="comment4114"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(4114,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(4114,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_4114" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Спасибо! Примерно этого я и хотел добиться! Если что, извиняйте, если не понятно суть вопроса изложил. Проблемы в целом, с программированием...:) Только учусь. <br>
<br>
«reg |= lamp_state_array[i] &lt;&lt; i» эта строка возвращает не те значения, которые нужно. <br>
С каждым нажатием кнопки в переменной reg увеличивается число. И соответственно контроллер этого уже не понимает. Я хочу управлять нагрузкой через сдвиговый регистр. И мне нужно в определенном элементе массива менять с 0 на 1 либо наоборот. С массивом то я разобрался...:) только вот как теперь значения в регистр загнать ни как не могу допетрить..) Тот, вариант который вы предложили рабочий, но до второго нажатия кнопки. Потом не работает. 
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/Maksim_Z/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/Maksim_Z/" class="author">Maksim_Z</a></p>
								<ul>
									<li class="date">23 июня 2013, 16:55</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment4114" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment4113" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_4114" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_4114" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-4114">    
    				    
    																		
					   					        
    				    
    				<div class="comment" id="comment_id_4115">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="display: none;">
							<a name="comment4115"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(4115,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(4115,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_4115" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Вот поэтому я и говорю, что пользователям Arduino всё равно нужно знать C++, чтобы сделать что-либо, кроме стандартных примеров (:<br>
<br>
В случае обработки нажатия кнопки вам нужно делать так:<br>
<pre class="prettyprint"><code><span class="pln">reg_value </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"><br>reg </span><span class="pun">|=</span><span class="pln"> lamp_state_array</span><span class="pun">[</span><span class="pln">i</span><span class="pun">]</span><span class="pln"> </span><span class="pun">&lt;&lt;</span><span class="pln"> i</span><span class="pun">;</span><span class="pln"><br></span></code></pre>Дело в том, что запись<br>
<pre class="prettyprint"><code><span class="pln">reg </span><span class="pun">|=</span><span class="pln"> x</span><span class="pun">;</span></code></pre>эквивалентна записи<br>
<pre class="prettyprint"><code><span class="pln">reg </span><span class="pun">=</span><span class="pln"> reg </span><span class="pun">|</span><span class="pln"> x</span><span class="pun">;</span></code></pre>Естественно, что вам нужно обнулять значение reg перед циклом на каждое нажатие кнопки.
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/burjui/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.png" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/burjui/" class="author">burjui</a></p>
								<ul>
									<li class="date">23 июня 2013, 20:02</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment4115" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment4114" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_4115" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_4115" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-4115">    
    				    
    																		
					   					        				</div></div>
    				    
    				<div class="comment" id="comment_id_4116">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="display: none;">
							<a name="comment4116"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(4116,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(4116,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_4116" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Попытайтесь более понятно объяснить, чего хотите добиться.<br>
<br>
<pre class="prettyprint"><code><span class="pln"><br>&nbsp;reg_val </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"><br></span><span class="pun">...</span><span class="pln"><br>&nbsp;reg_val </span><span class="pun">|=</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="pun">&lt;&lt;</span><span class="pln"> i</span><span class="pun">;</span><span class="pln"><br></span><span class="pun">...</span><span class="pln"><br></span></code></pre><br>
<br>
Это кусок выставляет в единичку i-тый бит. Следите за значениями в array. Они должны быть строго 1 или 0.<br>
Более надёжно:<br>
<pre class="prettyprint"><code><span class="pln"><br></span><span class="pun">...</span><span class="pln"><br>&nbsp; &nbsp;</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">arry</span><span class="pun">[</span><span class="pln">i</span><span class="pun">])</span><span class="pln"><br>&nbsp; &nbsp; &nbsp;reg_value </span><span class="pun">|=</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="pun">&lt;&lt;</span><span class="pln"> i</span><span class="pun">;</span><span class="pln"><br></span></code></pre>
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/Asmodey/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24.jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/Asmodey/" class="author">Asmodey</a></p>
								<ul>
									<li class="date">24 июня 2013, 10:17</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment4116" class="imglink link"></a></li>	
																			<li class="goto-comment-parent"><a href="http://robocraft.ru/blog/arduino/519.html#comment4114" onclick="return lsCmtTree.goToParentComment($(this));" title="Ответ на">↑</a></li>
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_4116" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_4116" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-4116">    
    				    
    																		
					   					    	
        				</div></div></div></div></div></div></div></div>    				    
    				<div class="comment" id="comment_id_4191">
    												<img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/close.gif" alt="+" title="свернуть/развернуть" class="folding" style="display: none;">
							<a name="comment4191"></a>							
							<div class="voting  guest     ">
								<div class="total">0</div>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="plus" onclick="lsVote.vote(4191,this,1,&#39;topic_comment&#39;); return false;"></a>
								<a href="http://robocraft.ru/blog/arduino/519.html#" class="minus" onclick="lsVote.vote(4191,this,-1,&#39;topic_comment&#39;); return false;"></a>
							</div>						
							<div id="comment_content_id_4191" class="content ">								
															
								<div class="tb"><div class="tl"><div class="tr"></div></div></div>								
								<div class="text">
										
					    				Есть ещё интересная схемотехника Daisy Chaining совмещения (зацикливания) выходных (74HC595) и входных (74HC165) решистров:<br>
<noindex><a href="http://robots.freehostia.com/Software/ShiftRegister/ShiftRegisterBody.html" rel="nofollow">robots.freehostia.com/Software/ShiftRegister/ShiftRegisterBody.html</a></noindex>
																	
								</div>				
								<div class="bl"><div class="bb"><div class="br"></div></div></div>
							</div>							
							<div class="info">
								<a href="http://robocraft.ru/profile/4RESTER/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/avatar_24x24(3).jpg" alt="avatar" class="avatar"></a>
								<p><a href="http://robocraft.ru/profile/4RESTER/" class="author">4RESTER</a></p>
								<ul>
									<li class="date">11 августа 2013, 23:26</li>
																		
									<li><a href="http://robocraft.ru/blog/arduino/519.html#comment4191" class="imglink link"></a></li>	
																		<li class="goto-comment-child hidden"><a href="http://robocraft.ru/blog/arduino/519.html#" onclick="return lsCmtTree.goToChildComment(this);" title="Обратно к ответу">↓</a></li>
									   																	
								</ul>
							</div>		
							<div class="comment"><div class="content"><div class="text" id="comment_preview_4191" style="display: none;"></div></div></div>					
							<div class="reply" id="reply_4191" style="display: none;"></div>	
								
							<div class="comment-children" id="comment-children-4191">    
    				    
    				        				</div></div>    
    												
				<span id="comment-children-0"></span>				
				<br>
				
															Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.<br>
													
			</div>
			<!-- /Comments -->	

<br><br>
<script type="text/javascript"><!--
google_ad_client = "pub-9788091858425972";
/* 468x60, ������� 08.09.09 */
google_ad_slot = "0477976619";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/show_ads.js">
</script><ins style="display:inline-table;border:none;height:60px;margin:0;padding:0;position:relative;visibility:visible;width:468px;background-color:transparent"><ins id="aswift_0_anchor" style="display:block;border:none;height:60px;margin:0;padding:0;position:relative;visibility:visible;width:468px;background-color:transparent"><iframe width="468" height="60" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" onload="var i=this.id,s=window.google_iframe_oncopy,H=s&amp;&amp;s.handlers,h=H&amp;&amp;H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&amp;&amp;d&amp;&amp;(!d.body||!d.body.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){w.location.replace(h)}}" id="aswift_0" name="aswift_0" style="left:0;position:absolute;top:0;"></iframe></ins></ins>

		</div>
		<!-- /Content -->
							<!-- Sidebar -->
		<div id="sidebar">
			
																						
														<div class="block blogs">
				<div class="tl"><div class="tr"></div></div>
				<div class="cl"><div class="cr">
					
					<h1>Блоги</h1>
					
					<ul class="block-nav">
						<li class="active"><strong></strong><a href="http://robocraft.ru/blog/arduino/519.html#" id="block_blogs_top" onclick="lsBlockBlogs.toggle(this,&#39;blogs_top&#39;); return false;">Топ</a><em></em></li>
											</ul>
					
					<div class="block-content">
					
						<script language="JavaScript" type="text/javascript">
						var lsBlockBlogs;
						window.addEvent('domready', function() {       
							lsBlockBlogs=new lsBlockLoaderClass();
						});
						</script>
					
										<ul class="list">
													<li><div class="total">13.70</div><a href="http://robocraft.ru/blog/arduino/" class="stream-author">Arduino-мания :)</a></li>						
													<li><div class="total">10.37</div><a href="http://robocraft.ru/blog/computervision/" class="stream-author">Компьютерное зрение</a></li>						
													<li><div class="total">8.03</div><a href="http://robocraft.ru/blog/ARM/" class="stream-author">ARM</a></li>						
													<li><div class="total">5.73</div><a href="http://robocraft.ru/blog/algorithm/" class="stream-author">Программирование</a></li>						
													<li><div class="total">5.05</div><a href="http://robocraft.ru/blog/projects/" class="stream-author">Проекты и идеи</a></li>						
													<li><div class="total">3.04</div><a href="http://robocraft.ru/blog/RoboCraft/" class="stream-author">RoboCraft.ru</a></li>						
													<li><div class="total">2.37</div><a href="http://robocraft.ru/blog/technology/" class="stream-author">Технологии</a></li>						
													<li><div class="total">2.27</div><a href="http://robocraft.ru/blog/mechanics/" class="stream-author">Механика</a></li>						
													<li><div class="total">2.26</div><a href="http://robocraft.ru/blog/electronics/" class="stream-author">Электроника</a></li>						
													<li><div class="total">1.55</div><a href="http://robocraft.ru/blog/news/" class="stream-author">Новости</a></li>						
													<li><div class="total">1.14</div><a href="http://robocraft.ru/blog/communication/" class="stream-author">Коммуникации</a></li>						
													<li><div class="total">1.13</div><a href="http://robocraft.ru/blog/beam/" class="stream-author">BEAM роботы</a></li>						
													<li><div class="total">0.00</div><a href="http://robocraft.ru/blog/sensor/" class="stream-author">Сенсоры и датчики</a></li>						
											</ul>				
					</div>
					
					<div class="right"><a href="http://robocraft.ru/blogs/">Все блоги</a></div>

					
				</div></div>
				<div class="bl"><div class="br"></div></div>
			</div> 
															
																			
														<div class="block stream">

				<div class="tl"><div class="tr"></div></div>
				<div class="cl"><div class="cr">
					
					<h1>Прямой эфир</h1>
					
					<ul class="block-nav">						
						<li><strong></strong><a href="http://robocraft.ru/blog/arduino/519.html#" id="block_stream_topic" onclick="lsBlockStream.toggle(this,&#39;topic_stream&#39;); return false;">Публикации</a></li>
						<li class="active"><a href="http://robocraft.ru/blog/arduino/519.html#" id="block_stream_comment" onclick="lsBlockStream.toggle(this,&#39;comment_stream&#39;); return false;">Комментарии</a><em></em></li>
					</ul>					
					
					<div class="block-content">
					
						<script language="JavaScript" type="text/javascript">
						var lsBlockStream;
						window.addEvent('domready', function() { 
							lsBlockStream=new lsBlockLoaderClass();      						
						});
						</script>
					
										<ul class="stream-content">
													<li class="even">
								<a href="http://robocraft.ru/profile/seouz/" class="stream-author">seouz</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/3002.html#comment4319" class="stream-comment">LAN тестер. Полезное  устройство своими руками.</a>
								<span> 1</span> в <a href="http://robocraft.ru/my/Ghost_D/" class="stream-blog">Блог им. Ghost_D</a>
							</li>						
													<li>
								<a href="http://robocraft.ru/profile/Nergal/" class="stream-author">Nergal</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/news/3011.html#comment4318" class="stream-comment">WildCat - робот от Boston Dynamics стал автономным</a>
								<span> 1</span> в <a href="http://robocraft.ru/blog/news/" class="stream-blog">Новости</a>
							</li>						
													<li class="even">
								<a href="http://robocraft.ru/profile/vingor/" class="stream-author">vingor</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/arduino/503.html#comment4317" class="stream-comment">Подключаем LCD-дисплей на базе HD44780 к Arduino</a>
								<span> 86</span> в <a href="http://robocraft.ru/blog/arduino/" class="stream-blog">Arduino-мания :)</a>
							</li>						
													<li>
								<a href="http://robocraft.ru/profile/zaria100/" class="stream-author">zaria100</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/arduino/48.html#comment4316" class="stream-comment">Программирование Arduino - Физика процесса</a>
								<span> 8</span> в <a href="http://robocraft.ru/blog/arduino/" class="stream-blog">Arduino-мания :)</a>
							</li>						
													<li class="even">
								<a href="http://robocraft.ru/profile/dmitribon/" class="stream-author">dmitribon</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/arduino/18.html#comment4315" class="stream-comment">Ардуино что это и зачем.</a>
								<span> 29</span> в <a href="http://robocraft.ru/blog/arduino/" class="stream-blog">Arduino-мания :)</a>
							</li>						
													<li>
								<a href="http://robocraft.ru/profile/Q2W/" class="stream-author">Q2W</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/projects/3012.html#comment4312" class="stream-comment">Необходимо ваше мнение</a>
								<span> 13</span> в <a href="http://robocraft.ru/blog/projects/" class="stream-blog">Проекты и идеи</a>
							</li>						
													<li class="even">
								<a href="http://robocraft.ru/profile/robofreak/" class="stream-author">robofreak</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/arduino/991.html#comment4311" class="stream-comment">Перевод всех 4 частей презентации Bionic Arduino на русский язык</a>
								<span> 10</span> в <a href="http://robocraft.ru/blog/arduino/" class="stream-blog">Arduino-мания :)</a>
							</li>						
													<li>
								<a href="http://robocraft.ru/profile/Dmitriy986/" class="stream-author">Dmitriy986</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/ARM/666.html#comment4309" class="stream-comment">STM32: Урок 2 - Quickstart</a>
								<span> 28</span> в <a href="http://robocraft.ru/blog/ARM/" class="stream-blog">ARM</a>
							</li>						
													<li class="even">
								<a href="http://robocraft.ru/profile/vlad009/" class="stream-author">vlad009</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/ARM/653.html#comment4306" class="stream-comment">STM32: Урок 1 - Настраиваем IDE</a>
								<span> 146</span> в <a href="http://robocraft.ru/blog/ARM/" class="stream-blog">ARM</a>
							</li>						
													<li>
								<a href="http://robocraft.ru/profile/FrenkFontaine/" class="stream-author">FrenkFontaine</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/arduino/336.html#comment4305" class="stream-comment">Processing и Arduino</a>
								<span> 7</span> в <a href="http://robocraft.ru/blog/arduino/" class="stream-blog">Arduino-мания :)</a>
							</li>						
													<li class="even">
								<a href="http://robocraft.ru/profile/GraninDm/" class="stream-author">GraninDm</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/1090.html#comment4298" class="stream-comment">Arduino &amp; PC - пакетный обмен данными. Часть 1</a>
								<span> 5</span> в <a href="http://robocraft.ru/my/reegool/" class="stream-blog">Блог им. reegool</a>
							</li>						
													<li>
								<a href="http://robocraft.ru/profile/vovagorodok/" class="stream-author">vovagorodok</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/2887.html#comment4293" class="stream-comment">Голосовое управление квадрокоптером ArDrone 2.0 через ROS.Часть 2</a>
								<span> 3</span> в <a href="http://robocraft.ru/my/victoruni/" class="stream-blog">Блог им. victoruni</a>
							</li>						
													<li class="even">
								<a href="http://robocraft.ru/profile/victoruni/" class="stream-author">victoruni</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/electronics/772.html#comment4288" class="stream-comment">Ультразвуковой датчик измерения расстояния HC-SR04</a>
								<span> 39</span> в <a href="http://robocraft.ru/blog/electronics/" class="stream-blog">Электроника</a>
							</li>						
													<li>
								<a href="http://robocraft.ru/profile/Alney/" class="stream-author">Alney</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/arduino/118.html#comment4287" class="stream-comment">Практическое программирование Arduino/CraftDuino - протокол 1-Wire и iButton</a>
								<span> 21</span> в <a href="http://robocraft.ru/blog/arduino/" class="stream-blog">Arduino-мания :)</a>
							</li>						
													<li class="even">
								<a href="http://robocraft.ru/profile/Zoltberg/" class="stream-author">Zoltberg</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/RoboCraft/97.html#comment4285" class="stream-comment">CraftDuino</a>
								<span> 24</span> в <a href="http://robocraft.ru/blog/RoboCraft/" class="stream-blog">RoboCraft.ru</a>
							</li>						
													<li>
								<a href="http://robocraft.ru/profile/Zoltberg/" class="stream-author">Zoltberg</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/arduino/1035.html#comment4284" class="stream-comment">Разновидности плат Arduino, а также про клоны, оригиналы и совместимость</a>
								<span> 2</span> в <a href="http://robocraft.ru/blog/arduino/" class="stream-blog">Arduino-мания :)</a>
							</li>						
													<li class="even">
								<a href="http://robocraft.ru/profile/noonv/" class="stream-author">noonv</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/computervision/291.html#comment4281" class="stream-comment">13. OpenCV шаг за шагом. Типы данных OpenCV</a>
								<span> 2</span> в <a href="http://robocraft.ru/blog/computervision/" class="stream-blog">Компьютерное зрение</a>
							</li>						
													<li>
								<a href="http://robocraft.ru/profile/4ntoine/" class="stream-author">4ntoine</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/arduino/2923.html#comment4279" class="stream-comment">ArduinoDroid – Arduino IDE для ОС Android</a>
								<span> 9</span> в <a href="http://robocraft.ru/blog/arduino/" class="stream-blog">Arduino-мания :)</a>
							</li>						
													<li class="even">
								<a href="http://robocraft.ru/profile/driyko/" class="stream-author">driyko</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/933.html#comment4276" class="stream-comment">MIDI контроллер на Arduino</a>
								<span> 3</span> в <a href="http://robocraft.ru/my/2nz/" class="stream-blog">Блог им. 2nz</a>
							</li>						
													<li>
								<a href="http://robocraft.ru/profile/dbnz/" class="stream-author">dbnz</a>&nbsp;→
								<span class="stream-comment-icon"></span><a href="http://robocraft.ru/blog/mechanics/583.html#comment4275" class="stream-comment">Клешня</a>
								<span> 27</span> в <a href="http://robocraft.ru/blog/mechanics/" class="stream-blog">Механика</a>
							</li>						
										
					</ul>
					</div>
					<div class="right"><a href="http://robocraft.ru/comments/">Весь эфир</a> | <a href="http://robocraft.ru/rss/allcomments/">RSS</a></div>

					
				</div></div>
				<div class="bl"><div class="br"></div></div>
			</div>
 
															
																			
														<div class="block tags">
				<div class="tl"><div class="tr"></div></div>
				<div class="cl"><div class="cr">
					
					<ul class="cloud">	
						<li><a class="w3" rel="tag" href="http://robocraft.ru/tag/1-Etype/">1-Etype</a></li>
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/3D/">3D</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/3D-%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D1%8C/">3D-печать</a></li>	
													<li><a class="w1" rel="tag" href="http://robocraft.ru/tag/AI/">AI</a></li>	
													<li><a class="w3" rel="tag" href="http://robocraft.ru/tag/Android/">Android</a></li>	
													<li><a class="w10" rel="tag" href="http://robocraft.ru/tag/Arduino/">Arduino</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/ARM/">ARM</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/AVR/">AVR</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/Blink/">Blink</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/COM-%D0%BF%D0%BE%D1%80%D1%82/">COM-порт</a></li>	
													<li><a class="w3" rel="tag" href="http://robocraft.ru/tag/CraftDuino/">CraftDuino</a></li>	
													<li><a class="w1" rel="tag" href="http://robocraft.ru/tag/DIY/">DIY</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/embedded/">embedded</a></li>	
													<li><a class="w3" rel="tag" href="http://robocraft.ru/tag/IDE/">IDE</a></li>	
													<li><a class="w3" rel="tag" href="http://robocraft.ru/tag/iRobot/">iRobot</a></li>	
													<li><a class="w4" rel="tag" href="http://robocraft.ru/tag/Kinect/">Kinect</a></li>	
													<li><a class="w1" rel="tag" href="http://robocraft.ru/tag/LCD/">LCD</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/LEGO/">LEGO</a></li>	
													<li><a class="w3" rel="tag" href="http://robocraft.ru/tag/Linux/">Linux</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/Open%20Source/">Open Source</a></li>	
													<li><a class="w6" rel="tag" href="http://robocraft.ru/tag/OpenCV/">OpenCV</a></li>	
													<li><a class="w1" rel="tag" href="http://robocraft.ru/tag/PR2/">PR2</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/Processing/">Processing</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/Python/">Python</a></li>	
													<li><a class="w3" rel="tag" href="http://robocraft.ru/tag/Raspberry%20Pi/">Raspberry Pi</a></li>	
													<li><a class="w3" rel="tag" href="http://robocraft.ru/tag/RoboCraft/">RoboCraft</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/Roomba/">Roomba</a></li>	
													<li><a class="w7" rel="tag" href="http://robocraft.ru/tag/ROS/">ROS</a></li>	
													<li><a class="w1" rel="tag" href="http://robocraft.ru/tag/STM32/">STM32</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/Turtlebot/">Turtlebot</a></li>	
													<li><a class="w3" rel="tag" href="http://robocraft.ru/tag/Urbi/">Urbi</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/web-%D0%BA%D0%B0%D0%BC%D0%B5%D1%80%D0%B0/">web-камера</a></li>	
													<li><a class="w1" rel="tag" href="http://robocraft.ru/tag/ZXDSL831/">ZXDSL831</a></li>	
													<li><a class="w1" rel="tag" href="http://robocraft.ru/tag/%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F/">автоматизация</a></li>	
													<li><a class="w3" rel="tag" href="http://robocraft.ru/tag/%D0%B0%D0%BD%D0%B4%D1%80%D0%BE%D0%B8%D0%B4/">андроид</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/%D0%B1%D0%B0%D0%BB%D0%B0%D0%BD%D1%81%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C/">балансировать</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0/">библиотека</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/%D0%B1%D0%B8%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0/">бионика</a></li>	
													<li><a class="w4" rel="tag" href="http://robocraft.ru/tag/%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F/">версия</a></li>	
													<li><a class="w5" rel="tag" href="http://robocraft.ru/tag/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE/">видео</a></li>	
													<li><a class="w4" rel="tag" href="http://robocraft.ru/tag/%D0%B2%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9/">военный</a></li>	
													<li><a class="w1" rel="tag" href="http://robocraft.ru/tag/%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81/">вопрос</a></li>	
													<li><a class="w1" rel="tag" href="http://robocraft.ru/tag/%D0%B4%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC%D0%B5%D1%80/">дальномер</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/%D0%B4%D0%B0%D1%82%D1%87%D0%B8%D0%BA/">датчик</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/%D0%98%D0%9A/">ИК</a></li>	
													<li><a class="w1" rel="tag" href="http://robocraft.ru/tag/%D0%B8%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/">исследование</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/%D0%BA%D0%B0%D0%BC%D0%B5%D1%80%D0%B0/">камера</a></li>	
													<li><a class="w5" rel="tag" href="http://robocraft.ru/tag/%D0%BA%D0%B8%D0%B1%D0%B5%D1%80%D0%B2%D0%B5%D1%81%D0%BD%D0%B0/">кибервесна</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D1%81/">конкурс</a></li>	
													<li><a class="w3" rel="tag" href="http://robocraft.ru/tag/%D0%BC%D0%B0%D0%BD%D0%B8%D0%BF%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80/">манипулятор</a></li>	
													<li><a class="w1" rel="tag" href="http://robocraft.ru/tag/%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D1%8B/">микроконтроллеры</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D0%BC/">начинающим</a></li>	
													<li><a class="w1" rel="tag" href="http://robocraft.ru/tag/%D0%9D%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%93%D0%BE%D0%B4/">Новый Год</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/%D0%9F%D0%9A%D0%9B/">ПКЛ</a></li>	
													<li><a class="w1" rel="tag" href="http://robocraft.ru/tag/%D0%BF%D0%BE%D0%B4%D0%B2%D0%BE%D0%B4%D0%BD%D1%8B%D0%B9/">подводный</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/%D0%BF%D1%8B%D0%BB%D0%B5%D1%81%D0%BE%D1%81/">пылесос</a></li>	
													<li><a class="w1" rel="tag" href="http://robocraft.ru/tag/%D1%80%D0%B0%D0%B4%D0%B8%D0%BE%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5/">радиоуправление</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D0%B7%D0%BD%D0%B0%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/">распознавание</a></li>	
													<li><a class="w9" rel="tag" href="http://robocraft.ru/tag/%D1%80%D0%BE%D0%B1%D0%BE%D1%82/">робот</a></li>	
													<li><a class="w3" rel="tag" href="http://robocraft.ru/tag/%D1%80%D0%BE%D0%B1%D0%BE%D1%82%D0%BE%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0/">робототехника</a></li>	
													<li><a class="w3" rel="tag" href="http://robocraft.ru/tag/%D1%80%D0%BE%D0%B1%D0%BE%D1%82%D1%8B/">роботы</a></li>	
													<li><a class="w3" rel="tag" href="http://robocraft.ru/tag/%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4/">светодиод</a></li>	
													<li><a class="w6" rel="tag" href="http://robocraft.ru/tag/%D1%81%D0%B5%D1%80%D0%B2%D0%BE%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%BA%D0%B0/">сервомашинка</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C/">скачать</a></li>	
													<li><a class="w1" rel="tag" href="http://robocraft.ru/tag/%D0%A3%D0%97/">УЗ</a></li>	
													<li><a class="w4" rel="tag" href="http://robocraft.ru/tag/%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5/">управление</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/%D1%83%D1%80%D0%BE%D0%BA/">урок</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/%D1%85%D0%BE%D0%B4%D0%B8%D1%82%D1%8C/">ходить</a></li>	
													<li><a class="w5" rel="tag" href="http://robocraft.ru/tag/%D1%88%D0%B0%D0%B3%20%D0%B7%D0%B0%20%D1%88%D0%B0%D0%B3%D0%BE%D0%BC/">шаг за шагом</a></li>	
													<li><a class="w2" rel="tag" href="http://robocraft.ru/tag/%D1%88%D0%B8%D0%BB%D0%B4/">шилд</a></li>	
													<li><a class="w1" rel="tag" href="http://robocraft.ru/tag/%D1%8D%D0%BD%D0%BA%D0%BE%D0%B4%D0%B5%D1%80/">энкодер</a></li>	
											</ul>
					
				</div></div>
				<div class="bl"><div class="br"></div></div>
			</div> 
															
							
					
			
		</div>
		<!-- /Sidebar -->				
	</div>

	<!-- Footer -->
<div id="footer">

<style type="text/css">          
.adv_link { font-size:12px;  color:#ddd;}
.adv_link a { font-size:12px; color:#ddd;}
</style>
<div class="adv_link"> 
<a href="http://robocraft.ru/shop"><b>Купить Arduino</b> можно в нашем магазине</a>. Там же можно <a href="http://robocraft.ru/shop/index.php?route=product/category&path=18_35"><b>купить сервомашинки</b></a>, а так же <a href="http://robocraft.ru/shop/index.php?route=product/category&path=47_27">купить шилды для ардуино</a>, <a href="http://robocraft.ru/shop/index.php?route=product/category&path=29">наборы для быстрого старта и быстрого прототипирования</a>!
</div>

<noindex>

	<div style="FLOAT: left">© Сайт работает на <a href="http://livestreet.ru/" title="Бесплатный движок социальной сети LiveStreet">LiveStreet</a>.		 	
	&nbsp; &nbsp; Материалы сайта являются авторскими. Копирование и публикация материалов без разрешения запрещены! &nbsp;
	</div>
	
	<div style="FLOAT: right">© 2009-2013&nbsp;|&nbsp; 


<script type="text/javascript"><!--
reformal_wdg_domain    = "robocraft";
reformal_wdg_mode    = 0;
reformal_wdg_title   = "RoboCraft";
reformal_wdg_ltitle  = "";
reformal_wdg_lfont   = "";
reformal_wdg_lsize   = "";
reformal_wdg_color   = "#FFA000";
reformal_wdg_bcolor  = "#516683";
reformal_wdg_tcolor  = "#FFFFFF";
reformal_wdg_align   = "left";
reformal_wdg_charset = "utf-8";
reformal_wdg_waction = 0;
reformal_wdg_vcolor  = "#9FCE54";
reformal_wdg_cmline  = "#E0E0E0";
reformal_wdg_glcolor  = "#105895";
reformal_wdg_tbcolor  = "#FFFFFF";
 
reformal_wdg_bimage = "http://reformal.ru/files/images/buttons/7688f5685f7701e97daa5497d3d9c745.png";
 //-->
</script>

<script type="text/javascript" language="JavaScript" src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/tab6.js"></script><style type="text/css">.tdsfh{background: url('http://reformal.ru/files/images/buttons/7688f5685f7701e97daa5497d3d9c745.png');} .widsnjx {margin:0 auto; position:relative; } .widsnjx fieldset {padding:0; border:none; border:0px solid #000; margin:0;} .furjbqy { position:fixed; left:0; top:0; z-index:5; width:22px; height:100%; } * html .furjbqy { position:absolute; } .furjbqy table {border-collapse: collapse;} .furjbqy td {padding: 0px; vertical-align: middle;} .furjbqy a { display:block; background:#FFA000; } .furjbqy a:hover { background:#FFA000; }.furjbqy img {border:0;}.furrghtd { position:fixed; right:0px; top:0; z-index:5; width:22px; height:100%; } * html .furrghtd { position:absolute; } .furrghtd table {border-collapse: collapse;} .furrghtd td {padding: 0px; vertical-align: middle;} .furrghtd a { display:block; background:#FFA000; } .furrghtd a:hover { background:#FFA000; }.furrghtd img {border:0;} #poxupih {position:absolute; z-index:1001; width:689px;  top:0px; left:0px; font-size:11px; color:#3F4543; font-family: "Segoe UI", Arial, Tahoma, sans-serif;}.poxupih_top {width:689px; height:28px; background:transparent url(http://reformal.ru/tmpl/images/popup_idea_top.png) 0 0 no-repeat;}.poxupih_bt {width:689px; height:28px; background:transparent url(http://reformal.ru/tmpl/images/popup_idea_bt.png) 0 0 no-repeat;}.poxupih_center {width:689px; background:transparent url(http://reformal.ru/tmpl/images/popup_idea_bg.png) 0 0 repeat-y;}.poxupih1 {margin: 0 20px; overflow:hidden; background:#efefef; padding:0px;}.fdsrrel {float:right; margin:-2px 5px 0 0;}.bvnmrte {padding: 15px 20px 20px 12px; _padding-left:1px; font-family: "Segoe UI", Arial, Tahoma, sans-serif; font-size:11px; color:#3F4543; }.poxupih1 .bvnmrte {padding-bottom:10px; padding-top:0px; background:none;}.gertuik {padding:0 8px 0 20px;}#poxupih #hretge {margin:8px 0px; height:96px; background: #fba11f url(http://reformal.ru/tmpl/images/search_bg.gif) 0 0px no-repeat; position:relative;}#hretge form {padding: 10px 19px 0 18px !important; display:block !important;}#poxupih #bulbulh {width:462px; float:left;}#adihet {float:right;background: transparent url(http://reformal.ru/tmpl/images/add_idea_go.gif) 0 0px no-repeat; border:none medium; width:132px; height:27px; float:right; margin-right:-3px; cursor:pointer;}#adihet:hover {background-position: 0 -27px;}.drop_right {background: transparent url(http://reformal.ru/tmpl/images/q_right1.gif) 0% 0px no-repeat; float:right; display:block; width:8px; height:11px; margin-top:1px; font-size:0;}.drop_left {background: transparent url(http://reformal.ru/tmpl/images/q_left1.gif) 0% 0px no-repeat; float:right; display:block; width:8px; height:11px; margin-top:1px;}.status_right {left:15px !important;  text-align:left; float:right; margin:0 -15px 0 0;}#poxupih  a {position:relative; z-index:10;}#poxupih .idea_green_top {height:1%;}a.pokusijy {display:block; width:16px; height:16px; background: transparent url(http://reformal.ru/tmpl/images/cancel.gif) 100% 0px no-repeat; float:right; position:relative; z-index:101;}a.pokusijy:hover {background-position: 100% 100%; cursor:pointer;}.i_prop {font-size:18px; color:#fff; padding: 0 0 5px 0;}#bulbulh {width:600px; padding: 2px 4px; color:#3F4543; font-family: "Segoe UI", Arial; font-size:16px; margin-bottom:5px;}#hdsfjfsr {background: transparent url(http://reformal.ru/tmpl/images/search_go.gif) 0 0px no-repeat; border:none medium; width:97px; height:27px; float:right; margin-right:-3px; cursor:pointer;}#hdsfjfsr:hover {background-position: 0 -27px;} #poxupih .fdsrrel a {z-index:0;}</style><div class="furjbqy"><table height="100%"><tbody><tr><td valign="middle"><a id="reformal_tab" href="javascript:MyOtziv.mo_show_box();"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/7688f5685f7701e97daa5497d3d9c745.png" alt="" style="border: 0;" class="tdsfh"></a></td></tr></tbody></table></div><div style="position:absolute; display: none; top: 0px; left: 0px;" id="myotziv_box"><div class="widsnjx"><div id="poxupih"><div class="poxupih_top"></div><div class="poxupih_center"><div class="poxupih1"><div class="gertuik"><a class="pokusijy" title="закрыть" onclick="MyOtziv.mo_hide_box();"></a><div class="fdsrrel"><a id="reformal_logo" href="http://reformal.ru/" target="_blank"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/widget_logo.jpg" width="109" height="23" alt="" border="0"></a></div>RoboCraft</div><div id="hretge"><form target="_blank" action="http://robocraft.reformal.ru/proj/" method="get"><input type="hidden" name="charset" value="utf-8"><fieldset><div class="i_prop">Я предлагаю вам...</div><input id="bulbulh" name="idea" type="text"><input type="submit" value="" id="adihet"></fieldset></form></div><div class="bvnmrte" style="height: 250px;" id="fthere"></div></div></div><div class="poxupih_bt"></div></div></div></div><noscript>&lt;a href="http://robocraft.reformal.ru"&gt;RoboCraft feedback &lt;/a&gt; &lt;a href="http://reformal.ru"&gt;&lt;img src="http://reformal.ru/i/logo.gif" /&gt;&lt;/a&gt;</noscript>

<!--Rating@Mail.ru counter-->
<script language="javascript" type="text/javascript"><!--
d=document;var a='';a+=';r='+escape(d.referrer);js=10;//--></script>
<script language="javascript1.1" type="text/javascript"><!--
a+=';j='+navigator.javaEnabled();js=11;//--></script>
<script language="javascript1.2" type="text/javascript"><!--
s=screen;a+=';s='+s.width+'*'+s.height;
a+=';d='+(s.colorDepth?s.colorDepth:s.pixelDepth);js=12;//--></script>
<script language="javascript1.3" type="text/javascript"><!--
js=13;//--></script><script language="javascript" type="text/javascript"><!--
d.write('<a href="http://top.mail.ru/jump?from=1656615" target="_top">'+
'<img src="http://d7.c4.b9.a1.top.mail.ru/counter?id=1656615;t=94;js='+js+
a+';rand='+Math.random()+'" alt="Рейтинг@Mail.ru" border="0" '+
'height="18" width="88"><\/a>');if(11<js)d.write('<'+'!-- ');//--></script><a href="http://top.mail.ru/jump?from=1656615" target="_top"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/counter" alt="Рейтинг@Mail.ru" border="0" height="18" width="88"></a><!-- 
<noscript><a target="_top" href="http://top.mail.ru/jump?from=1656615">
<img src="http://d7.c4.b9.a1.top.mail.ru/counter?js=na;id=1656615;t=94" 
height="18" width="88" border="0" alt="Рейтинг@Mail.ru"></a></noscript>
<script language="javascript" type="text/javascript"><!--
if(11<js)d.write('--'+'>');//-->
<!--// Rating@Mail.ru counter-->

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script><script src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/ga.js" type="text/javascript"></script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-12745905-1");
pageTracker._trackPageview();
} catch(err) {}</script>

	
		<a href="http://robocraft.ru/page/about/">О проекте</a>&nbsp;				 	
		<a href="http://idea2.ru/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/i2.png"></a>&nbsp;
		<a href="http://robocraft.ru/"><img src="./SPI и Arduino  плодим выходы   Arduino-мания  )   RoboCraft_files/rc.png"></a>
	</div>
</noindex></div>






</div></body></html>